如何使用python3、socket和proxy(TOR)获取IP?

2024-05-15 22:28:16 发布

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

我尝试过使用一些第三方服务,比如ipify.com,但是很容易得到{}异常,因为我要发送很多请求。在

所以我找到了一个非常简单的方法,可以通过googledns(link)获取IP。代码如下:

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80))
print(s.getsockname()[0])
s.close()

另外,我读了一些文章(link 1link 2link 3),据我所知,通过代理发送HTTP GET请求和{}模块非常容易。在

但我不明白,我怎么能把这两种技术结合起来,通过代理连接到8.8.8.8呢。在

需要你的帮助,谢谢。在


Tags: 方法代码importipcom代理connectlink
1条回答
网友
1楼 · 发布于 2024-05-15 22:28:16

您无法合并这些技术,因为您使用的是DGRAM(UDP)套接字and Tor only proxies TCP connections。在

所以你需要连接到一个基于TCP的服务器。最好的选择是你自己的服务器-在AWS转储服务器上设置一些东西是相当容易的,而且根据你的负载,它可能不会花费太多-如果有的话。或者您可以使用免费的IP查询服务器,但要轮换它们(在每个请求中使用不同的服务器),以确保不会超过允许的阈值。在

相关问题 更多 >