1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 【python】获取本机局域网ip和公网ip

【python】获取本机局域网ip和公网ip

时间:2019-03-11 18:06:08

相关推荐

【python】获取本机局域网ip和公网ip

1.本地局域网IP

局域网ip比较好获取,只需要udp协议访问一下DNS地址即可

import socketdef get_host_ip():s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)try:s.connect(('8.8.8.8', 80)) # 114.114.114.114也是dns地址ip = s.getsockname()[0]finally:s.close()return ipprint("本机局域网IP是:", get_host_ip())

2.获取公网IP

公网ip很简单,我们请求一下专门获取ip的服务即可,类似于你百度一下“IP”,服务器会读取你的远程IP然后给你返回来

from urllib.request import urlopenip = urlopen('http://ip.42.pl/raw').read().decode()print('本机所在公网IP是:', ip)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。