来自TorchatID的状态响应

2024-10-04 09:31:17 发布

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

我想检查一下,如果有洋葱地址(在我的例子中是来自torchat的ID)是否在线。既然简单的ping不起作用,我怎么能做到这一点呢。在

我尝试使用以下python代码获取状态响应:

import requests

url = 'http://rrcc5uuudhh4oz3c.onion'

resp = requests.get(url, 
                proxies=dict(http='socks5h://127.0.0.1:9050',
                             https='socks5h://127.0.0.1:9050'))

print(resp)

输出是:<Response [200]>,这正是我想要的。在

但是,当我尝试连接到Torchat ID时,为了查看它是否可以访问,我得到:Failed to establish a new connection: 0x05: Connection refused。在

有没有其他方法可以从Torchat ID获取状态码响应来查看它是否还活着?在

关于Torchat ID:https://www.deepdotweb.com/jolly-rogers-security-guide-for-beginners/tor-chat/

下面你可以看到Torchat。用户可以是主动响应的。不活动。如果它们是活动的,应该能够得到状态响应。Torchat的ID很简单。洋葱地址。在

引号(link):

^{pr2}$

enter image description here


Tags: httpsidhttpurl状态地址pingrequests
2条回答

如果在尝试对python请求使用socks或{}时出现ProxySchemeUnknown异常,可能是因为版本太旧,或者还需要安装requests[socks]包。在

要为请求安装必要的socks代理支持,请运行:

pip3 install -U requests[socks]
# or for Python 2
pip install -U requests[socks]

另外,因为您将使用requests的SOCKS支持,所以不应该用SOCKS套接字“monkey patch”默认套接字。这不是必需的,并且可能会干扰不应该使用Tor的其他套接字交互。要解决此问题,只需删除以下两行:

^{pr2}$

在使用requests'proxies选项时,这是不必要的。在

您可以尝试使用httping作为一种超级简单的方法来检查是否有一个站点没有响应正常的ping请求。在

例如,在linux上安装如下:sudo apt install httping或OSX上brew install httping。在

然后,要检查一个特定的url,运行:httping -g rrcc5uuudhh4oz3c.onion -x 127.0.0.1:9050,它将检查intelexchange(一个流行的黑暗web目的地)是否可用并处于活动状态。这假设您运行的是Tor,SOCKS代理是本地主机上的默认9050。

就我而言,结果是:

PING rrcc5uuudhh4oz3c.onion:80 (/):
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=0 time=  0.56 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=1 time=  0.89 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=2 time=  0.71 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=3 time=  0.85 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=4 time=  0.73 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=5 time=  1.06 ms
connected to rrcc5uuudhh4oz3c.onion:80 (89 bytes), seq=6 time=  1.04 ms

希望有帮助。您可以在python中使用call命令或subprocess命令,并以编程方式调用相同的调用。在

相关问题 更多 >