程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> python獲取外網ip地址的方法總結

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

編輯:更多關於編程

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

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

      ?

    1 2 3 4 5 6 7 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庫,模式匹配獲取

      ?

    1 2 3 4 5 6 7 8 9 10 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庫,模式匹配獲取

      ?

    1 2 3 4 5 6 7 8 9 10 11 //獲取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方法

      ?

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 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程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved