`
wtgame
  • 浏览: 23583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

纯真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[0])
  exit(0)

host=argv[1]

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()

 

另:字符编码方式进行适当的修改

我的环境

[root@jerome-1 python]# set | grep LANG
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

把下面部分去掉 显示正常

.decode('GB2312').encode('UTF-8')

 

[root@jerome-1 python]# python ipaddress.py  8.8.8.8
本站主数据:美国
参考数据一:美国
参考数据二:美国 加利福尼亚州山景市谷歌公司DNS服务器

 

分享到:
评论
2 楼 zhj_bbt 2012-01-19  
确实是我环境的问题!呵呵,真不错!谢谢你!
1 楼 zhj_bbt 2012-01-19  
from sys import argv  这句代码怎么又错误啊,或许是我环境的问题!

相关推荐

Global site tag (gtag.js) - Google Analytics