香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python获取外网ip地址的方法总结


时间:2021-12-08 14:53 作者:admin610456


本文实例总结了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)