python获取外网ip地址的方法,python获取ip地址,一。利用脚本引擎库直接获
python获取外网ip地址的方法,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中使用序列的代码范例,python范例,#!/usr/bin/p
- python判断给定的对象是否是字符串,python给定,def isAS
- python字典遍历演示代码,python字典演示,#the key and
- python得到N以内的所有的质数,python得到N质数,import st
- python函数的形参使用范例代码,python函数范例,#!/usr/b
- python获得当前工作目录,python当前目录,import os c
- python实现一个简单的基于SSL的 IRC bot的代码,pythonirc,
- 一行代码实现python字符串反转输出,python字符串,impor
- python 列表操作:插入元素到列表,python元素,li = ['a',
- python使用for循环语句范例代码,pythonfor语句范例,#!/us
评论关闭