我怎样才能从python程序中找到我公众面对的ip而不是代理

时间:2013-07-23 06:50:30

标签: python linux python-2.7 centos ip-address

我想从python程序中找到我的公共IP地址。

到目前为止,这是唯一的网站

http://www.whatismyip.com/http://whatismyip.org/

给ip没有代理休息的所有人都给代理。

现在.org网站正在使用图像,第一个在多个span元素中写入ip,所以我无法使用urllib抓取。

任何其他想法或网站,以便我可以获得我的IP

2 个答案:

答案 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 *'))