T4DNA 发表于 2023-12-18 13:56

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()了




爱飞的猫 发表于 2023-12-18 18:52

默认改 false,换个设备或升级库忘了补更改,代码就全跑不动咯

Vvvvvoid 发表于 2023-12-18 14:52

写一个统一获取 Session 的工厂类就可以啊, 我通常都是这么用的
class SessionFactory:
    @staticmethod
    def get_session():
      session = requests.Session()
      session.verify = False
      # TODO: set proxy ,set others
      return session

xinyangtuina 发表于 2023-12-18 16:57

谢谢 有用

FruitBaby 发表于 2023-12-18 16:57

参考下楼主的 思路,在本地试试

67haha 发表于 2023-12-18 17:32

终于有一个我看得懂的python思路了

ze001 发表于 2023-12-18 17:55

感谢分享

cyanwave21 发表于 2023-12-18 18:28

这个好啊,确实很烦这个提示

T4DNA 发表于 2023-12-18 18:55

本帖最后由 T4DNA 于 2023-12-18 18:56 编辑

爱飞的猫 发表于 2023-12-18 18:52
默认改 false,换个设备或升级库忘了补更改,代码就全跑不动咯
正常环境又不开抓包软件,怎么会跑不动,我也只是因为经常要抓包,避免冲突所以才加False,打包的环境和bat运行的成品爬虫都是默认True的环境没改过的啦

ekobe1796 发表于 2023-12-19 09:42

非常感谢大神分享!
页: [1] 2
查看完整版本: requests库改源码,默认verify False、不进行证书警告