跳转至

使用python获取公网IP地址


2015-11-20 by dongnan

举个栗子

获取公网IP地址

#!/usr/bin/python
# -*- coding:utf8 -*-

import urllib2, re

url = urllib2.urlopen("http://txt.go.sohu.com/ip/soip")
text = url.read()
ip = re.findall(r'\d+.\d+.\d+.\d+',text)

print(ip[0])

Python3

对于python3 可以使用 requests 包代替 urllib2 包,例如:

>>> import requests
>>> r = requests.get("http://txt.go.sohu.com/ip/soip")
>>> r
<Response [200]>
>>> re.search(r'(\d+\.\d+\.\d+\.\d+)', r.text).group(0)
'123.xxx.xxx.30'

参考

通过sohu公共ip库获取本机公网ip

欢迎关注微信公众号: 运维录

Back to top