【www.bbyears.com--python】
例子
代码如下#!/usr/bin/env python
# -*- coding: utf-8 -*-
from sys import exit
import urllib2
import re
def ip():
url = "http://1111.ip138.com/ic.asp"
code = urllib2.urlopen(url).read()
ip = re.search("\d+\.\d+\.+\d+\.\d+",code).group()
print u"IP地址是:",ip
address(ip)
def address(ip):
url = "http://www.ip138.com/ips138.asp?ip=%s" % ip
key = re.compile(r".*(.*)(.*).*")
code = urllib2.urlopen(url).read()
address = key.search(code).group()
print key.sub(r"\1\n\2",address).decode("gbk")
ip()
效果图
例子2
#!/usr/bin/env python
#coding=utf-8
import sys
import re
import urllib2
class ip138:
"处理关于url获取后的一些字符查找替换工作"
def __init__(self,ip):
self.ip = ip
def __open(self):
return urllib2.urlopen("http://ip138.com/ips138.asp?ip="+self.ip + "&action=2")
def __recompile(self):
return re.compile(r".*(.*)(.*).*")
def get(self):
p = self.__recompile()
lines = self.__open()
for line in lines :
if "
- " in line:
return p.sub(r"\1\n\2",line).decode("gbk")
ip = sys.argv[1]
if __name__ == "__main__":
m = ip138(ip)
print "查询的ip: %s\n%s" %(ip, m.get().encode("utf-8")),
效果图: