python|python requests Get 请求报错( ProxyError: HTTPSConnectionPool)
背景
【python|python requests Get 请求报错( ProxyError: HTTPSConnectionPool)】最近开发代码, 使用requests get时候报错,显示代理错误, 如下
文章图片
image.png 解决
查询了后发现是代理问题, 所以需要禁用代理
- 临时方案,同一个shell界面,使用下面命令临时禁用代理
unset http_proxy
unset http_proxy
- requests session里面设置trust_env为False
import requestsreq = requests.session()
#This will prevent requests getting any information from its environment: specifically, it‘ll disable environment searches for proxies and for certificate bundles.
req.trust_env = Falsereq.get(url)
- 禁用特定ip或域名的代理
import os
import requestsos.environ['no_proxy'] = ','.join([os.getenv('no_proxy', ''),url])
req = requests.session()req.get(url)
推荐阅读
- anaconda|初学python者自学anaconda的正确姿势是什么(?)
- Python|Python - Tuple 怎么用,为什么有 tuple 这种设计()
- python读取文件|python读取文件 - yaml
- 宝藏男孩魏大勋综艺感十足,你get到了吗()
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)