国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python獲取外網ip地址的方法總結

2019-11-25 17:14:25
字體:
來源:轉載
供稿:網友

本文實例總結了python獲取外網ip地址的方法。分享給大家供大家參考。具體如下:

一、利用腳本引擎庫直接獲取

import console;import web.scriptimport 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庫,模式匹配獲取

//獲取IPimport 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鞍山市| 诸暨市| 庆安县| 绥阳县| 北海市| 通州区| 新沂市| 剑阁县| 肇州县| 古交市| 田东县| 恭城| 中牟县| 精河县| 修武县| 离岛区| 聂拉木县| 龙井市| 黔东| 乌审旗| 大同县| 噶尔县| 沙洋县| 屯门区| 莆田市| 巴青县| 宝应县| 红河县| 石城县| 屏东市| 苏州市| 林西县| 阜城县| 大石桥市| 泾川县| 莱西市| 张家口市| 兴义市| 中西区| 渭源县| 凤台县|