在python中始终获得唯一的IP

2024-05-06 19:49:45 发布

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

我试图从python中的tor获得唯一的IP,但有时我得到的是旧的IP,我也尝试了50次,延迟了5秒,有时它仍然给了我同样的结果,从50次尝试中,我得到了19个重复,31个唯一,但我想一直保持唯一性,还是tor有限?在

我用的是维达莉亚捆绑包torproject.org网站. 在

我将键入我找到/修改的代码:

import urllib2
from TorCtl import TorCtl
import time

for i in range(0, 50):
    print "case "+str(i+1)
    conn = TorCtl.connect(passphrase="password11")
    conn.sendAndRecv('signal newnym\r\n')
    conn.close()
    proxy_support = urllib2.ProxyHandler({"http" : "127.0.0.1:8118"})
    urllib2.install_opener(opener)
    print(urllib2.urlopen("http://www.ifconfig.me/ip").read())
    time.sleep(5)

如果有人能帮上忙,请告诉我,我也想知道是否有可能只从某个国家或地区获得IP地址,是的,唯一:)


Tags: 代码orgimportiphttp键入time网站
1条回答
网友
1楼 · 发布于 2024-05-06 19:49:45

尽管Tor项目建议不要显式地选择退出节点(甚至可能在将来的版本中删除该功能),但该功能确实存在。可以在Tor项目的official FAQ上找到简要概述。在

您要查找的行是“ExcludeExitNodes$fingerprint,$fingerprint…”。通过将这一行放入torrc文件中,并在使用它们时添加每个出口节点的指纹,您可以确保您的IP对于Tor的每个新连接都是新鲜的。在

至于选择你的国家,那就简单多了。只需使用“ExitNodes{cc}”(也在torrc中),其中cc是两个字符的ISO3166国家代码,用于您希望获得IP的国家。在

相关问题 更多 >