2013-07-23 27 views
1

我想找到Python程序我的公共IP地址我的面向公衆的IP。我怎麼能找到Python程序不能代理

到目前爲止,這是唯一的網站

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

這使得IP沒有代理,其餘全部給代理。

現在.ORG網站正在使用的圖像,所以我不能搶urllib的第一個跨多個span元素寫入IP。

任何其他的想法或網站,這樣我可以得到我的IP

+0

你有沒有嘗試http://jsonip.com /。這將爲你節省一些HTML/XML解析 – naiquevin

+0

你是什麼意思的「不代理」?只有一些代理可以顯示您的實際IP地址。 – Blender

回答

4

我通常使用http://httpbin.org/

import requests 

ip = requests.get('http://httpbin.org/ip').json()['origin'] 
+0

我得到了「快譯通」對象不是可調用 – user22

+0

@ user22:您使用的是舊版本的請求。將'.json()'升級或更改爲'.json'。 – Blender

+0

這工作'.json.get('起源')' – user22

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