为什么 https://httpbin.org/get 这个地址我在 tor 中可以匿名访问但是在 python 里使用 tor 的 socks 代理的时候就不行呢?
代码:
def switch_proxy():
"""
切换 Tor 代理地址
:return: NULL
"""
with Controller.from_port(port=9151) as controller:
controller.authenticate()
if controller.is_newnym_available():
print("hi")
controller.signal(Signal.NEWNYM) # type: ignore
for i in range(10):
switch_proxy()
print(1)
proxies = {"http": "socks5://127.0.0.1:9150", "https": "socks5://127.0.0.1:9150"}
output = requests.get("https://httpbin.org/get", proxies=proxies)
print(2)
print(json.loads(output.content))
1
xiaohundun OP 求助求助😭
|
2
hanssx 2023-11-17 14:27:31 +08:00
pip install requests[socks] 试试
|
3
xiaohundun OP @hanssx 有这个包,问题不在程序,是 tor 那里的出口节点访问目标站失败了,感觉是不是被 block 了
|