白云岛资源网 Design By www.pvray.com
本文实例总结了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"(.+"') } 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"+tonumber(time.now())) whttp.close() return 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程序设计有所帮助。
白云岛资源网 Design By www.pvray.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
白云岛资源网 Design By www.pvray.com
暂无评论...
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。