python获取外网ip地址的方法总结
发布时间:2020-12-16 22:35:21 所属栏目:Python 来源:网络整理
导读:本文实例总结了python获取外网ip地址的方法。供大家参考研究。具体如下: 一、利用脚本引擎库直接获取 import console;import web.scriptimport inet.http;var jsVm = web.script("JavaScript")jsVm.AddCode( inet.http().get("http://fw.qq.com/ipadd
本文实例总结了python获取外网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( "您的外网IP地址:",ipAddr ) 二、http库,模式匹配获取 import inet.http; getIp = function(){ var http = inet.http() http.flags = 0x80000000/*_INTERNET_FLAG_RELOAD强制文件从服务器下载不是缓存*/ | 0x4000000/*_INTERNET_FLAG_DONT_CACHE*不缓存数据*/ 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,1); var re,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程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |