获取本机公网IP
提示:这里是请求的一个IP接口返回的信息包含 IP信息,所以我将代码封装成了一个函数方便使用。
import requests
import re
#获取本机ip
def get_host_ip():
"""
查询本机公网ip地址
"""
req = requests.get("http://txt.go.sohu.com/ip/soip",headers=headers)
ip = re.findall('window.sohu_user_ip="(.*?)";',req.text)[0]
return ip
print('本机的公网IP是:',get_host_ip())
获取本机局域网IP
import socket
def get_host_ip():
"""
查询本机局域网ip
"""
try:
con=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
con.connect(('8.8.8.8',80))
ip=con.getsockname()[0]
finally:
con.close()
return ip
总结
提示这篇文章比较简单,只是总结了两个IP的获取,希望对大家有所帮助。如果有不对的地方也请及时指正。