【发布时间】:2017-08-01 23:20:44
【问题描述】:
我尝试使用一些第三方服务,例如ipify.com,但很容易得到Max retries 异常,因为我发送了很多请求。
所以我找到了一种非常简单的方法来通过 Google DNS (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 请求和socket 模块非常容易。
但我不明白,如何将这两种技术合并并通过代理连接到 8.8.8.8。
需要您的帮助,提前致谢。
【问题讨论】: