requests库改源码,默认verify False、不进行证书警告
本帖最后由 T4DNA 于 2023-12-18 17:33 编辑使用requests库,如果打开了抓包软件,则会提示SSL ERROR
此时需要加上verify = False,然后就会出现
Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/e ... e.html#ssl-warnings
warnings.warn((
又需要在程序头部加上
import urllib3
urllib3.disable_warnings()
https://static.52pojie.cn/static/image/hrline/5.gif
如果每个程序,每个requests都要这样加,那也太麻烦了!!!
所以,修改源码
在python文件夹下
\Lib\site-packages\requests\sessions.py
找到verify=None,改成False
找到\Lib\site-packages\urllib3\connectionpool.py,搜索warnings
注释掉他们,加个pass
后续就无需再加verify=False和disable_warnings()了
默认改 false,换个设备或升级库忘了补更改,代码就全跑不动咯 写一个统一获取 Session 的工厂类就可以啊, 我通常都是这么用的
class SessionFactory:
@staticmethod
def get_session():
session = requests.Session()
session.verify = False
# TODO: set proxy ,set others
return session
谢谢 有用 参考下楼主的 思路,在本地试试 终于有一个我看得懂的python思路了 感谢分享 这个好啊,确实很烦这个提示 本帖最后由 T4DNA 于 2023-12-18 18:56 编辑
爱飞的猫 发表于 2023-12-18 18:52
默认改 false,换个设备或升级库忘了补更改,代码就全跑不动咯
正常环境又不开抓包软件,怎么会跑不动,我也只是因为经常要抓包,避免冲突所以才加False,打包的环境和bat运行的成品爬虫都是默认True的环境没改过的啦 非常感谢大神分享!
页:
[1]
2