【问题标题】:How do I ping a .onion address in python?如何在 python 中 ping 一个 .onion 地址?
【发布时间】:2016-09-26 16:37:58
【问题描述】:

我正在编写一个生成 .onion URL 的程序,然后检查该 URL 是否真实。如何 ping 一个 .onion URL?我的程序生成的 URL 格式为 xxxxxxxxxxxxxxxx.onion。如果这意味着什么,我对 Python 本身并不陌生,但我对使用 python 进行网络完全陌生,所以请让示例代码易于理解。提前谢谢你。

【问题讨论】:

  • 你试过什么?您如何处理 SOCKS5/代理连接和会话?还是您希望有人为您编写应用程序?
  • @Dan 我不希望有人为我编写应用程序。我只是想知道如何按照我的要求去做。我还没有尝试过任何东西,因为我不知道如何在 python 中 ping 一个 .onion 地址。
  • 您应该以Stem 开头,(Google 搜索“python tor”将显示为顶部结果)。
  • 你不能在传统意义上“ping”它。您需要尝试通过 Tor 网络连接到它,并检查您是否能够连接并获得响应。所以基本上你需要在本地运行 Tor,并尝试使用 Tor 的 SOCKS 代理连接到它,看看你是否超时或得到响应。

标签: python-3.x url web ping tor


【解决方案1】:

假设您已经整理好连接并且您正在寻找的只是一个状态,也许您可​​以使用请求?:

http://docs.python-requests.org/en/master/

>>> import requests
>>> ping = requests.get('http://3g2upl4pq6kufc4m.onion')
>>> ping.status_code
200

【讨论】:

    【解决方案2】:

    看看我在python中的torcrawler,随意使用它:

    https://github.com/marncz/torcrawler

    您需要使用代理并在您的计算机上运行 TOR。 Torcrawler 使用数据库存储链接,每次迭代都会更深入,您可以看到如何获取源和解析网站。

    【讨论】:

    • 如何在我的代码中使用它?我是否只是导入它,然后执行以下操作:to_ping = getUrls.py(random_generated_address)
    • 下载项目,查看文件 getUrls.py 并替换那里的链接,弄清楚你需要什么让它工作,这是一个简单的干净项目
    猜你喜欢
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 2013-09-08
    • 2018-03-11
    • 1970-01-01
    • 2013-01-14
    • 2011-08-26
    相关资源
    最近更新 更多