鸦鸦 发表于 2017-4-24 13:01:27

纯真ip数据库python

#!/usr/bin/env python
from 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]
查看完整版本: 纯真ip数据库python