python - Python代理字典问题
问题描述
我在将代理字典与请求库一起使用时遇到问题。我正在使用虚拟环境并对其进行全面测试并尝试访问 httpbin.org/ip。我收到此错误:
requests.exceptions.ProxyError: HTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /ip (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError(': 无法建立一个新连接:[Errno 111] 连接被拒绝',)))
这是我的代码:
import cgitb
import json
import requests
print ("Content-Type: text/html;charset=utf-8\n\n")
url = 'https://httpbin.org/ip'
proxyDict = {
'http' : 'http://123.234.250.000:8800',
'https' : 'https://123.234.250.000:8800',
}
print(proxyDict)
s = requests.Session()
response = s.get(url,proxies=proxyDict)
print(response.text)
(我在这篇文章中用假 IP 替换了 IP)
当我从字典中删除 https 部分时,我可以工作,但使用我计算机的 IP 地址。我究竟做错了什么?
更新: 字典是正确的,但问题是我的托管服务器上的端口和防火墙设置。我将端口号添加到传出端口,之后它就可以正常工作了。因此,如果您的代理词典也有问题,请检查您使用的端口以确保它不是防火墙问题。
解决方案
推荐阅读
- spring - 如何用自定义错误 html 页面替换 Spring Boot 1.3.x 404 错误页面
- c - 在以下场景中,我是服务器还是客户端?
- java - 哈希集没有它应该有的值。实例化问题
- android - 谷歌地图崩溃:java.lang.NullPointerException:尝试从空数组读取
- configuration - 如何在 Magento2 中添加国家/地区?
- asp.net - Swagger UI - TypeError: Failed to fetch - on endpoint request (ASPNET Core API)
- php - 如何更新数组的值?
- c++ - 有没有办法可以从字符串中删除一个字符?
- python - 取消任务时异步锁死锁
- elasticsearch - 在不同服务器中执行 bash 脚本的 logstash