순수 ip 데이터베이스 python

1166 단어 pythonasp
#!/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 '
'.join(re.findall(r'<li>([^<>]*)</li>', data)).decode('GB2312').encode('UTF-8') # <<<== Here!! httpsock.close()

 
다른: 문자 인 코딩 방식 을 적 절 히 수정 합 니 다.
나의 환경
[root@jerome-1 python]# set | grep LANGLANG=zh_CN.GB18030LANGUAGE=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   

좋은 웹페이지 즐겨찾기