標籤:

獲取本機的上網IP

# -*- coding:UTF-8 -*-import jsonimport requestsimport redef getLocalNet(): 功能:獲得本地上網的IP相關信息 s = requests.session() rexIP = r((?:(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(?:25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))) try: # 獲取本地上網的IP ipUrl = http://pv.sohu.com/cityjson IP = re.findall(rexIP, s.get(ipUrl).content)[0][0] # print IP # 獲取IP的相關信息 ipInfoUrl = rhttp://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=%s % IP IPinfo = s.get(ipInfoUrl).content.split(=)[1].replace(;, ) # print IPinfo dicIP = json.loads(IPinfo) strIPinfo = u您現在上網的IP為:%s %s %s %s % (IP, dicIP[country], dicIP[province], dicIP[city]) print strIPinfo except: print u獲取IP失敗!if __name__ == __main__: getLocalNet()

運行結果:


推薦閱讀:

(轉載)反擊爬蟲,前端工程師的腦洞可以有多大?
用Python-Markdown和google-prettify來處理Markdown和代碼高亮
PyCUDA 文檔中文翻譯-Tutorial 中文版
Python告訴你:股神巴菲特有坑我們嗎?
初學python和機器學習,想知道怎樣才能達到自己獨立編寫程序的能力?

TAG:Python |