python实现调用搜狗号码通返回查询内容

# -*- 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值