python獲取外網(wǎng)ip地址的方法總結
更新時間:2015年07月02日 15:26:36 作者:不吃皮蛋
這篇文章主要介紹了python獲取外網(wǎng)ip地址的方法,實例總結了四種常用的獲取外網(wǎng)IP地址的技巧,需要的朋友可以參考下
本文實例總結了python獲取外網(wǎng)ip地址的方法。分享給大家供大家參考。具體如下:
一、利用腳本引擎庫直接獲取
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庫,模式匹配獲取
import inet.http;
getIp = function(){
var http = inet.http()
http.flags = 0x80000000/*_INTERNET_FLAG_RELOAD強制文件從服務器下載不是緩存*/
| 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庫,模式匹配獲取
//獲取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]) );
希望本文所述對大家的Python程序設計有所幫助。
相關文章
python文件讀取read及readlines兩種方法使用詳解
這篇文章主要為大家介紹了python文件讀取read及readlines兩種方法的使用示例及區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
Python進階之@property動態(tài)屬性的實現(xiàn)
這篇文章主要介紹了Python進階之@property動態(tài)屬性的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
Python中使用wxPython開發(fā)的一個簡易筆記本程序實例
這篇文章主要介紹了Python中使用wxPython開發(fā)的一個簡易筆記本程序實例,本文實現(xiàn)打開文件、修改并保存文件功能,需要的朋友可以參考下2015-02-02

