我尝试在连接到 tor 时向 Whatsmyip 网站发出简单请求,但无论我如何尝试,我都会继续收到此错误:
requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='httpbin.org', port=443): Max retries exceeded with url: /get (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x1018a7438>: Failed to establish a new connection: [Errno 61] Connection refused'))
我在这里查看了很多有类似问题的帖子,但我似乎找不到有效的解决方案。
这是当前的代码,但我尝试了多种方法,但每次都出现相同的错误:
import requests
def main():
proxies = {
'http': 'socks5h://127.0.0.1:9050',
'https': 'socks5h://127.0.0.1:9050'
}
r = requests.get('https://httpbin.org/get', proxies=proxies)
print(r.text)
if __name__ == '__main__':
main()
最佳答案
错误显示超过了 url 的最大重试次数:
,因此可能是从 Tor 导出节点 ip 发出了太多请求。尝试使用新的 Tor 身份来执行此操作,看看是否有效。
如果您愿意,您可以捕获异常并将其放入循环中以每隔几秒尝试一次,但这可能会导致该 IP 地址被服务器拒绝的时间更长。
关于python - 通过tor发出请求,requests.exceptions.ConnectionError Errno 61 : Connection Refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53660287/