python 怎么获取本机的外网ip

python 怎么获取本机的外网ip,第1张

>>> import socket
>>> hostname = socketgethostname()
>>> print hostname
LuciferYanglocal
>>> ip = socketgethostbyname(hostname)
>>> print ip
101018171
>>> ipList = socketgethostbyname_ex(hostname)
>>> print ipList
('luciferyanglocal', [], ['101018171'])
理论上,不是服务器的话不用有直接外网IP到机器,办公室环境或者家庭环境都是局域网环境,外网IP都在路由器上面

java获取本机的外网ip示例:
import javaioIOException;
import javaioInputStream;
import javanet>首先你要确定你的电脑是可以上网的,只要可以上网就可以获得外网IP了 要是没有外网IP,那你的电脑是不能上网的
把电脑的IP设置成自动获取的
开始-->运行-->输入 CMD
然后输入 ipconfig
输入 ipconfig后,就会出来你自己的IP地址以及外网的IP地址,还有DNS地址,网关,等等 我输入后,出来的是这样:
c:\Documents and settings\Administrator>ipconfig
Windows IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix :
IP Address : 1921680102 (内网IP)
Subnet Mask : 2552552550
Default Gateway : 19216801
PPP adapter 宽带连接:
Connection-specific DNS Suffix :
IP Address : 59614188 (外网IP)
Subnet Mask : 255255255255
Default Gateway : 59614188
在宽带连接里显示的那个 IP Address 就是你的外网IP
你家里的机器也要把远程登陆打开,相关服务也要打开并且设置好,是可以在办公室连接到家里电脑进行 *** 作的

其实就是在外网搞一个服务器,然后用java去访问这个服务器,然后服务器就能获取到你的外网ip,只需要对数据进行解析。服务器可以自己架设或者网上也有很多提供这样服务的网站,如各种的查ip的网站都有显示自己外网ip的功能。下边是个例子,可以直接运行
import javaioBufferedReader;
import javaioInputStreamReader;
import javanetURL;
public class ListIP {
/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Systemoutprintln("本机的外网IP是:"+ListIPgetWebIp(">

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12774018.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存