Python3-问题整理

TypeError: a bytes-like object is required, not 'str'

json.decoder.JSONDecodeError: Extra data

json文件太大,改为单行读取:

with open("a", "r+") as f:
data = json.load(f)

改为:

with open("a.json", "r+") as f:
data = f.readline()

UnicodeEncodeError: 'gbk' codec can't encode character u'xe7' in position

将 print(res.txt) 改成 print(res.text).encode('gbk','ignore')

Https相关

1 1 requests发送HTTPS
2 2 前提:verify=False
3 3 报错:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
4 4 解决:
5 5 import urllib3
6 6 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
7 7 
8 8 多线程 - connectionpool.py https请求 InsecureRequestWarning
9 9 解决:注释掉connectionpool.py的845-851行
View Code

 

IDE相关

1 Pycharm
2 全局查询关键字
3 按快捷键Ctrl + Shift + F或从从菜单Edit-》Find-》Find in Path进入全局查找界面
View Code

 

爬虫相关

Max retries exceeded with url
1.requests.adapters.DEFAULT_RETRIES = 5
2.s = requests.session()
   s.keep_alive = False

 

Pycharm

File size exceeds configured limit 2.5M. Code insight features not available
help -》Edit custom properities -》输入 idea.max.intellisense.filesize=99999

 

字节/字符转换问题

TypeError: a bytes-like object is required, not ‘str’
str -》 encode()-》bytes
bytes -》decode() -》str

 

共存

python3-m pip install --upgrade pip --force-reinstall 
python2-m pip install --upgrade pip --force-reinstall

netaddr

用途
ip地址管理

安装
pip3 install netaddr

模块 - Queue

用途
队列

使用
from queue import Queue

包安装报错

Crypto.Cipher
原文地址:https://www.cnblogs.com/AtesetEnginner/p/11217314.html