使用python连接到tor上的洋葱网站?

2024-09-30 12:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我到现在为止的密码

import socks
import socket
import requests
import json

socks.setdefaultproxy(proxy_type=socks.PROXY_TYPE_SOCKS5, addr="127.0.0.1", port=9050)
socket.socket = socks.socksocket

data = json.loads(requests.get("http://freegeoip.net/json/").text)

而且效果很好。问题是当我使用.onionurl时,它显示错误

Failed to establish a new connection: [Errno -2] Name or service not known

经过一点研究,我发现尽管http请求是通过tor发出的,但解决方案仍然在clearnet上运行。什么是正确的方法,以便我也可以通过tornetwork解析域以连接到.onionurl?在


Tags: importjsonhttp密码typesocketrequestsproxy
1条回答
网友
1楼 · 发布于 2024-09-30 12:28:11

如果可能的话,尽量避免猴子打补丁。如果您使用的是现代版本的请求,那么您应该已经有了这个功能。在

import requests
import json

proxies = {
    'http': 'socks5h://127.0.0.1:9050',
    'https': 'socks5h://127.0.0.1:9050'
}

data = requests.get("http://altaddresswcxlld.onion",proxies=proxies).text

print(data)

使用socks5h://方案指定代理很重要,这样DNS解析就可以在SOCKS上处理,这样Tor就可以正确地解析.onion地址。在

相关问题 更多 >

    热门问题