纯真ip数据库python
#!/usr/bin/env pythonfrom sys import argv
import urllib
import re
str_url='http://www.ip138.com/ips.asp'
if len(argv) != 2:
print 'USAGE: %s IP_OR_HOSTNAME' % (argv)
exit(0)
host=argv
param=urllib.urlencode({'ip':host, 'action':'2'})
try:
httpsock=urllib.urlopen(str_url, param)
data=httpsock.read()
except:
print 'Some error!! '
#print data
print '\n'.join(re.findall(r'<li>([^<>]*)</li>', data)).decode('GB2312').encode('UTF-8') # <<<== Here!!
httpsock.close()
另:字符编码方式进行适当的修改
我的环境
# set | grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
把下面部分去掉 显示正常
.decode('GB2312').encode('UTF-8')
# python ipaddress.py8.8.8.8
本站主数据:美国
参考数据一:美国
参考数据二:美国 加利福尼亚州山景市谷歌公司DNS服务器
页:
[1]