• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

python获取外网ip地址的方法

JavaScript 水墨上仙 2886次浏览

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, 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获取外网ip地址的方法
喜欢 (0)
加载中……