使用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'