python - 通过tor发出请求,requests.exceptions.ConnectionError Errno 61 : Connection Refused

标签 python python-3.x python-requests tor

我尝试在连接到 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/

相关文章:

python - PySpark:[Errno 8] 节点名或服务名已提供,或未知

python - 如何使用 CCDT 文件、用户 ID 和密码在 Python 中连接到 IBM MQ

python - 在双向链表的字符串元素中查找字符索引而不使用python中的类

多处理器机器上的 Python : multiprocessing or a non-GIL interpreter

javascript - iPhone 的 Python 到 JavaScript

python - TypeError 'set' 对象不支持项目分配

python - cx_卡住错误: 'str' object has no attribute '__cause__'

python - Django 拒绝请求的 CSRF token

python - 在 http 响应中收到意外内容

python - 使用python抓取html元素的内部标签时出错