python獲取外網(wǎng)ip地址的方法總結(jié)
本文實(shí)例總結(jié)了python獲取外網(wǎng)ip地址的方法。分享給大家供大家參考。具體如下:
一、利用腳本引擎庫(kù)直接獲取
import console; import web.script import inet.http; var jsVm = web.script("JavaScript") jsVm.AddCode( inet.http().get("http://fw.qq.com/ipaddress") ) var ipAddr = jsVm.CodeObject.IPData[0]; console.log( "您的外網(wǎng)IP地址:",ipAddr )
二、http庫(kù),模式匹配獲取
import inet.http; getIp = function(){ var http = inet.http() http.flags = 0x80000000/*_INTERNET_FLAG_RELOAD強(qiáng)制文件從服務(wù)器下載不是緩存*/ | 0x4000000/*_INTERNET_FLAG_DONT_CACHE*不緩存數(shù)據(jù)*/ var str = http.get("http://fw.qq.com/ipaddress") return str?string.match(str,'"(.+?)"') } io.open() io.print(getIp())
三、whttp庫(kù),模式匹配獲取
//獲取IP import inet.whttp; getIp = function(){ var whttp = inet.whttp() var str = whttp.get("http://www.ip138.com/ip2city.asp? r="+tonumber(time.now())) whttp.close() return str?string.match(str,"\[(.*?)\]"); } io.open() io.print(getIp())
四、API方法
io.open(); var IPHLPAPI = raw.loadDll("IPHLPAPI.DLL") var GetIpAddrTable = IPHLPAPI.api("GetIpAddrTable","int(struct &pIpAddrTable,int &pdwSize,int border)") IPInfo = class { int dwAddr; int dwIndex; int dwMask; int dwBCastAddr; int dwReasmSize; word unused1; word unused2 } var PMIB_IPADDRTABLE = class { int dEntrys; struct mIPInfo[255] = { ..IPInfo() }; } var ipStruct = PMIB_IPADDRTABLE(); var re, ipStruct, ret = GetIpAddrTable(ipStruct, 0, 1); var re, ipStruct, ret = GetIpAddrTable(ipStruct, re, 0); var ipData = ipStruct.mIPInfo[ipStruct.dEntrys - 1].dwAddr; var ip = raw.convert({ int n = ipData }, { BYTE data[4] }); io.print( string.format("%d.%d.%d.%d", ip.data[1], ip.data[2], ip.data[3], ip.data[4]) );
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
- python 獲取本機(jī)ip地址的兩個(gè)方法
- python使用Flask框架獲取用戶IP地址的方法
- python簡(jiǎn)單獲取本機(jī)計(jì)算機(jī)名和IP地址的方法
- python實(shí)現(xiàn)查詢IP地址所在地
- Python使用django獲取用戶IP地址的方法
- Linux下Python獲取IP地址的代碼
- python獲取本機(jī)mac地址和ip地址的方法
- python在windows和linux下獲得本機(jī)本地ip地址方法小結(jié)
- Python 實(shí)現(xiàn)域名解析為ip的方法
- Python實(shí)現(xiàn)通過解析域名獲取ip地址的方法分析
相關(guān)文章
python+opencv3.4.0 實(shí)現(xiàn)HOG+SVM行人檢測(cè)的示例代碼
這篇文章主要介紹了python+opencv3.4.0 實(shí)現(xiàn)HOG+SVM行人檢測(cè)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01python非單一.py文件用Pyinstaller打包發(fā)布成exe
第一次將自己做的python爬蟲項(xiàng)目打包成exe,所以留個(gè)筆記,本文詳細(xì)的介紹了python非單一.py文件用Pyinstaller打包發(fā)布成exe,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03Python中單引號(hào)、雙引號(hào)和三引號(hào)具體的用法及注意點(diǎn)
這篇文章主要給大家介紹了關(guān)于Python中單引號(hào)、雙引號(hào)和三引號(hào)具體的用法及注意點(diǎn)的相關(guān)資料,Python中單引號(hào)、雙引號(hào)、三引號(hào)中使用常常困惑,想弄明白這三者相同點(diǎn)和不同點(diǎn),需要的朋友可以參考下2023-07-07Python集成開發(fā)環(huán)境Pycharm的使用及技巧
本文詳細(xì)講解了Python集成開發(fā)環(huán)境Pycharm的使用及技巧,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Python在不同場(chǎng)景合并多個(gè)Excel的方法
這篇文章主要介紹了Python在不同場(chǎng)景合并多個(gè)Excel的方法,文章圍繞主題總共分享了三種方法,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05詳解Python openpyxl庫(kù)的基本應(yīng)用
這篇文章主要介紹了Python openpyxl庫(kù)的基本應(yīng)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-02-02Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除
這篇文章主要給大家介紹了關(guān)于Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除的相關(guān)資料,背景去除是在很多視覺應(yīng)用里的主要預(yù)處理步驟,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10