我想从python程序中找到我的公共IP地址。
到目前为止,这是唯一的网站
http://www.whatismyip.com/ 和 http://whatismyip.org/
给ip没有代理休息的所有人都给代理。
现在.org网站正在使用图像,第一个在多个span元素中写入ip,所以我无法使用urllib抓取。
任何其他想法或网站,以便我可以获得我的IP
答案 0 :(得分:4)
我通常使用http://httpbin.org/:
import requests
ip = requests.get('http://httpbin.org/ip').json()['origin']
答案 1 :(得分:0)
使用lxml
import urllib
import lxml.html
u = urllib.urlopen('http://www.whatismyip.com/')
html = u.read()
u.close()
root = lxml.html.fromstring(html)
print ''.join(x.text for x in root.cssselect('#greenip *'))