[阅读: 571] 2005-01-03 07:30:44
Python
#coding:UTF-8
import httplib,urllib
import re
URLmain="/ZZFW/Search_Result.asp?ClassID=2&ClassChild_ID=19"
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}
print "Connecting..."
conn = httplib.HTTPConnection("www.chinamobile.com")
params = urllib.urlencode({'phoneNo': '13800000000'})
conn.request("POST",URLmain, params, headers)
r1 = conn.getresponse()
data = r1.read()
print "Parse result..."
mode = re.compile("您所查询的手机号码:[0-9]{11}")
result = mode.search(data)
if result:
print data[result.end()-11:result.end()]
data = data[result.end():]
#----以下这段代码可以使用检索中文的正则表达式来一次性处理
mode = re.compile("手机号码所属地为:")
result = mode.search(data)
if result:
data = data[result.end():]
mode1 = re.compile("<")
result1 = mode1.search(data)
if result1:
print data[:result1.end()-1]
#--------------------------------------------------------
mode = re.compile("0[1-9][0-9]{1,2}")
result = mode.search(data)
if result:
print data[result.start():result.end()]
conn.close()