尝试使用代理通过 httpbin.org 请求 IP 时不断出错
Constant Error Trying to Use Proxy to Request IP via httpbin.org
我一直在四处寻找解决方案,但没有任何效果。我有这个代码:
import requests, re
import time
proxies = {
'http': 'http://:user:pass@proxy_ip:port',
'https': 'https://:user:pass@proxy_ip:port'
}
r = requests.get('https://httpbin.org/ip', proxies=proxies)
print(r.text)
我收到此错误:
requests.exceptions.ProxyError: HTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /ip (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required')))
我已经尝试用 urllib 重写 post: link
我已尝试按照此 post 向请求添加身份验证参数:link
我已尝试根据此 post 和其他一些相关 post 升级和/或降级我的请求库:
我已尝试从请求中添加所有 headers,但也没有任何效果。
我正在使用 IPRoyal 代理服务的静态代理,并仔细检查以确保我支付的代理支持 HTTPS 请求。
感谢任何帮助,如果需要任何进一步的信息,请告诉我,我会尽力提供。
答案有效
您需要从代理 URL 中删除冒号,多余的在 user
.
之前
另一种可能(第一个答案)
我几乎可以肯定所有的问题都是您已经达到了请求的限制并且供应商禁止您发送更多。您可以使用 curl
:
进行测试
curl -x <YOUR_PROXY_URL> https://httpbin.org/
我很确定你会遇到同样的 407
错误。
如果您没有 curl
或不知道它是什么,您可以将您的代理设置为您的浏览器并查看该错误。
我一直在四处寻找解决方案,但没有任何效果。我有这个代码:
import requests, re
import time
proxies = {
'http': 'http://:user:pass@proxy_ip:port',
'https': 'https://:user:pass@proxy_ip:port'
}
r = requests.get('https://httpbin.org/ip', proxies=proxies)
print(r.text)
我收到此错误:
requests.exceptions.ProxyError: HTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /ip (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required')))
我已经尝试用 urllib 重写 post: link
我已尝试按照此 post 向请求添加身份验证参数:link
我已尝试根据此 post 和其他一些相关 post 升级和/或降级我的请求库:
我已尝试从请求中添加所有 headers,但也没有任何效果。
我正在使用 IPRoyal 代理服务的静态代理,并仔细检查以确保我支付的代理支持 HTTPS 请求。
感谢任何帮助,如果需要任何进一步的信息,请告诉我,我会尽力提供。
答案有效
您需要从代理 URL 中删除冒号,多余的在 user
.
另一种可能(第一个答案)
我几乎可以肯定所有的问题都是您已经达到了请求的限制并且供应商禁止您发送更多。您可以使用 curl
:
curl -x <YOUR_PROXY_URL> https://httpbin.org/
我很确定你会遇到同样的 407
错误。
如果您没有 curl
或不知道它是什么,您可以将您的代理设置为您的浏览器并查看该错误。