我尝试过使用一些第三方服务,比如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 1,link 2,link 3),据我所知,通过代理发送HTTP GET
请求和{
但我不明白,我怎么能把这两种技术结合起来,通过代理连接到8.8.8.8呢。在
需要你的帮助,谢谢。在
您无法合并这些技术,因为您使用的是DGRAM(UDP)套接字and Tor only proxies TCP connections。在
所以你需要连接到一个基于TCP的服务器。最好的选择是你自己的服务器-在AWS转储服务器上设置一些东西是相当容易的,而且根据你的负载,它可能不会花费太多-如果有的话。或者您可以使用免费的IP查询服务器,但要轮换它们(在每个请求中使用不同的服务器),以确保不会超过允许的阈值。在
相关问题 更多 >
编程相关推荐