# -*- coding: utf-8 -*-
import urllib,urllib2
import cookielib,re
'''
@搜狗号码通,返回所查号码的信息
@Time:2015/01/20
'''
class RedirectHandler(urllib2.HTTPRedirectHandler):
def http_error_302(self,req,response,code,msg,headers):
return response
def sogou(phone):
headers = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding': 'gzip,deflate,sdch',
'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.6,en;q=0.4',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36'}
cookieHandler = cookielib.CookieJar()
DebugHandler = urllib2.HTTPHandler(debuglevel = 1)
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieHandler),RedirectHandler,DebugHandler)
url = 'http://haoma.sogou.com/rz/'
phone_data = {'number':phone}
data = urllib.urlencode(phone_data)
req = urllib2.Request(url ,data ,headers)
html = opener.open(req)
html.close()
content = False
amount = 0
try:
response = html.headers['Location']
except:
response= False
if response:
try:
content = response.split("message=")[1].split("&")[0]
except:
content = False
try:
amount = int(response.split("amount=")[1])
except:
amount = 0
if not content:
print "The Phone : %s not Exists ! " %phone # 号码未收录
elif content and amount == 0 :
print "The Phone : %s is Certified !" %phone # 认证号码
else:
print "The Phone : %s is Marked !" %phone # 被标记号码
print content
print amount
phone = '01056899999'
sogou(phone)
python实现调用搜狗号码通返回查询内容
最新推荐文章于 2021-11-27 11:38:25 发布