requests 处理异常错误 requests.exceptions.ConnectionError HTTPSConnectionPool [Errno 10060]
2024-08-21 00:59:42
使用python requests模块调用vmallarg.vmall.com接口API时报如下错误:
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='vmallrag.vmall.com', port=443): Max retries exceeded with url: .... (Caused by New ConnectionError('ect at 0x01C3DA10>: Failed to establish a new connection: [Errno 10060] ',))
测试场景:
在postman中调用时可以成功返回,在浏览器中也可以成功访问该网址。
然而在dos下telnet连接失败:
这是为什么呢?原来在公司内网设置了浏览器代理服务器,想访问外部网址必须经过代理服务器才能访问,公司代理服务器地址:xx.aa.com 端口:8080(这个代理在IE设置局域网中可以看到)
所以在requests中设置对应的代理就能连接正常了,代理设置如下:
https的请求代理:proxy = {"https":"xx.aa.com:8080"},http的请求代理: proxy = {"http":"xx.aa.com:8080"},或者http/https的一并设置:proxy={"https":"xx.aa.com:8080","http":"xx.aa.com:8080"}
然后在requests的get、post方法中指定如下:
requests.get(url, proxies=proxy)
requests.post(url, proxies=proxy)
最新文章
- Launch Mode
- Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
- EF框架step by step(3)—Code-First
- css3隔行变换色实现示例
- 单片机modebus RTU通信实现,採用C语言,可适用于单片机,VC,安卓等
- Zendframework 模块加载事件触发顺序。
- POJ2752 - Seek the Name, Seek the Fame(KMP)
- 关于 keybd_event (vb篇)
- BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复
- ajax的get请求
- 免费给自己的网站加 HTTPS
- java环境安装之不能安装exe文件
- 《principles of model checking》中的离散时间马尔科夫链
- 【BZOJ1585】【Luogu2944】地震损失2(网络流)
- 4、爬虫系列之mongodb
- Alpha冲刺8
- Windows和Mac上NodeJS和Express的安装
- 转:Ubuntu 10.10 安装后上不了网的原因
- MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
- short、int、long、float、double区别