python模拟登录百度贴吧(百度贴吧登录)实例
2013-12-18 00:00
736 查看
# -*- coding:utf-8 -*- # python3.3.3 import sys,time,re,urllib.parse,urllib.request,http.cookiejar,random,math,os.path,hashlib,json,binascii,threading """cookie""" cookie=http.cookiejar.LWPCookieJar() #cookie.load('f:/cookie.txt',True,True) chandle=urllib.request.HTTPCookieProcessor(cookie) """获取数据""" def getData(url): r=urllib.request.Request(url) opener=urllib.request.build_opener(chandle) u=opener.open(r) #chandle.cookiejar.save('f:/cookie.txt',True,True) data=u.read() try: data=data.decode('utf-8') except: data=data.decode('gbk','ignore') return data def postData(url,data): data=urllib.parse.urlencode(data);data=bytes(data,'utf-8') r=urllib.request.Request(url,data) opener=urllib.request.build_opener(chandle) u=opener.open(r) #chandle.cookiejar.save('f:/cookie.txt',True,True) data=u.read() try: data=data.decode('utf-8') except: data=data.decode('gbk','ignore') return data def login(name,pwd): url='http://www.baidu.com' getData(url) par={ "apiver":'v3', "callback":'bd__cbs__oug2fy', "class":'login', "logintype":'dialogLogin', "tpl":'tb', "tt":'1385013373144' } url='https://passport.baidu.com/v2/api/?getapi&%s' % urllib.parse.urlencode(par) token=re.findall('"token" : "(.*?)"',getData(url))[0] par.update({"isphone":'false',"username":name,"token":token}) url='https://passport.baidu.com/v2/api/?logincheck&?%s' % urllib.parse.urlencode(par) data={ "charset":'GBK', "mem_pass":'on', "password":pwd, "ppui_logintime":'1612376', "quick_user":'0', "safeflg":'0', "splogin":'rate', "u":'http://tieba.baidu.com/' } url='https://passport.baidu.com/v2/api/?login' par.update(data) bdu=re.findall('hao123Param=(.*?)&',postData(url,par))[0] par={ "bdu":bdu, "t":'1385013373144' } url='http://user.hao123.com/static/crossdomain.php?%s' % urllib.parse.urlencode(par) getData(url) print(json.loads(getData('http://tieba.baidu.com/f/user/json_userinfo'))) """------输入帐号密码------""" login('帐号','密码')
# -*- coding:utf-8 -*- # python3.3.3 import sys,time,re,urllib.parse,urllib.request,http.cookiejar,random,math,os.path,hashlib,json,binascii,threading """cookie""" cookie=http.cookiejar.LWPCookieJar() #cookie.load('f:/cookie.txt',True,True) chandle=urllib.request.HTTPCookieProcessor(cookie) """获取数据""" def getData(url): r=urllib.request.Request(url) opener=urllib.request.build_opener(chandle) u=opener.open(r) #chandle.cookiejar.save('f:/cookie.txt',True,True) data=u.read() try: data=data.decode('utf-8') except: data=data.decode('gbk','ignore') return data def postData(url,data): data=urllib.parse.urlencode(data);data=bytes(data,'utf-8') r=urllib.request.Request(url,data) opener=urllib.request.build_opener(chandle) u=opener.open(r) #chandle.cookiejar.save('f:/cookie.txt',True,True) data=u.read() try: data=data.decode('utf-8') except: data=data.decode('gbk','ignore') return data def login(name,pwd): url='http://www.baidu.com' getData(url) par={ "apiver":'v3', "callback":'bd__cbs__oug2fy', "class":'login', "logintype":'dialogLogin', "tpl":'tb', "tt":'1385013373144' } url='https://passport.baidu.com/v2/api/?getapi&%s' % urllib.parse.urlencode(par) token=re.findall('"token" : "(.*?)"',getData(url))[0] par.update({"isphone":'false',"username":name,"token":token}) url='https://passport.baidu.com/v2/api/?logincheck&?%s' % urllib.parse.urlencode(par) data={ "charset":'GBK', "mem_pass":'on', "password":pwd, "ppui_logintime":'1612376', "quick_user":'0', "safeflg":'0', "splogin":'rate', "u":'http://tieba.baidu.com/' } url='https://passport.baidu.com/v2/api/?login' par.update(data) bdu=re.findall('hao123Param=(.*?)&',postData(url,par))[0] par={ "bdu":bdu, "t":'1385013373144' } url='http://user.hao123.com/static/crossdomain.php?%s' % urllib.parse.urlencode(par) getData(url) print(json.loads(getData('http://tieba.baidu.com/f/user/json_userinfo'))) """------输入帐号密码------""" login('帐号','密码')
相关文章推荐
- python模拟登录百度贴吧(百度贴吧登录)实例
- python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
- Python模拟百度登录实例
- Python模拟登录wap版百度贴吧+自动回贴
- Python 网络爬虫--关于简单的模拟登录实例讲解
- Python模拟登录wap版百度贴吧+自己主动回贴
- Python模拟登录wap版百度贴吧+自己主动回贴
- python模拟登录百度代码分享(获取百度贴吧等级)
- python模拟登录百度代码分享(获取百度贴吧等级)
- python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
- Python模拟百度登录实例详解
- Python模拟登录百度贴吧
- Python模拟百度登录实例详解
- python3 模拟登录v2ex实例讲解
- python3.0 模拟用户登录,三次错误锁定的实例
- python爬虫实践学习实例之模拟登录
- python之selenium模拟登录微博
- Redis缓存Mysql模拟用户登录Java实现实例[www]
- 利用java和浏览器导出的cookies进行模拟登录百度贴吧
- 百度贴吧的内容的爬取,以一个NBA吧的实例,在python3.6上,IDE是pycharm,最新的正则。