微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python模拟登录百度代码分享(获取百度贴吧等级)

python模拟登录百度,实现了登录并读取百度关注贴吧列表,百度登录还是有点麻烦的,由于用的ssl,所以要先获取token,然后再登录,这个用finddle2分析下,还是比较好解决

复制代码 代码如下:

# -*- coding: utf8 -*-

'''

Created on 2013-12-19@author: good-temper

'''

import urllib2

import urllib

import cookielib

import re

import bs4

URL_BAIDU_INDEX = u'http://www.baidu.com/';

#https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=true 也可以用这个

URL_BAIDU_TOKEN = 'https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&class=login';

URL_BAIDU_LOGIN = 'https://passport.baidu.com/v2/api/?login';

#设置用户名、密码

username = '';

password = '';

#设置cookie,这里cookiejar可自动管理,无需手动指定

cj = cookielib.CookieJar();

opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));

urllib2.install_opener(opener);

reqReturn = urllib2.urlopen(URL_BAIDU_INDEX);

#获取token,

tokenReturn = urllib2.urlopen(URL_BAIDU_TOKEN);

matchVal = re.search(u'"token" : "(?P.*?)"',tokenReturn.read());

tokenVal = matchVal.group('tokenVal');

#构造登录请求参数,该请求数据是通过抓包获得,对应https://passport.baidu.com/v2/api/?login请求

postData = {

    'username' : username,

    'password' : password,

    'u' : 'https://passport.baidu.com/',

    'tpl' : 'pp',

    'token' : tokenVal,

    'staticpage' : 'https://passport.baidu.com/static/passpc-account/html/v3Jump.html',

    'isPhone' : 'false',

    'charset' : 'UTF-8',

    'callback' : 'parent.bd__pcbs__ra48vi'

    };

postData = urllib.urlencode(postData);

#发送登录请求

loginRequest = urllib2.Request(URL_BAIDU_LOGIN,postData);

loginRequest.add_header('Accept','text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');

loginRequest.add_header('Accept-Encoding','gzip,deflate,sdch');

loginRequest.add_header('Accept-Language','zh-CN,zh;q=0.8');

loginRequest.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36');

loginRequest.add_header('Content-Type','application/x-www-form-urlencoded');

sendPost = urllib2.urlopen(loginRequest);

#查看贴吧个人主页 ,测试是否登陆成功,由于cookie自动管理,这里处理起来方便很多

#http://tieba.baidu.com/home/main?un=XXXX&fr=index 这个是贴吧个人主页,各项信息都可以在此找到链接

teibaUrl = 'http://tieba.baidu.com/f/like/mylike?v=1387441831248'

content = urllib2.urlopen(teibaUrl).read();

content = content.decode('gbk').encode('utf8');

print content;

#解析数据,用的BeautifulSoup4,感觉没有jsoup用的爽

soup = bs4.BeautifulSoup(content);

list = soup.findAll('tr');

list = list[1:len(list)];

careTeibalist = [];

print '贴吧链接t吧名t等级';

for elem in list:

    soup1 = bs4.BeautifulSoup(str(elem));

    print 'http://tieba.baidu.com/'+soup1.find('a')['href']+'t'+soup1.find('a')['title']+'t'+soup1.find('a',{'class','like_badge'})['title'];

上一篇:Python原始字符串(raw strings)用法实例下一篇:python模拟登录百度贴吧(百度贴吧登录)实例 热门搜索

百度贴吧等级 

百度贴吧登录 

模拟登录百度 

百度贴吧升级 

百度贴吧 

相关文章

python模拟登录百度代码分享(获取百度贴吧等级)

2021-10-13阅读(8529)评论(0)推荐()

python模拟登录百度,实现了登录并读取百度关注贴吧列表,百度登录还是有点麻烦的,由于用的ssl,所以要先获取token,然后再登录,这个用finddle2分...

python模拟登录百度贴吧(百度贴吧登录)实例

2021-10-13阅读(10480)评论(0)推荐()

python模拟登录百度贴吧实例分享,大家参考使用吧

python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)

2021-09-10阅读(6788)评论(0)推荐()

这篇文章主要介绍了python3模拟百度登录并实现百度贴吧签到示例,需要的朋友可以参考下

手机百度贴吧怎么快速升级

2021-09-29阅读(6410)评论(0)推荐()

百度贴吧快速升级技巧?玩百度贴吧的朋友都想快速升级,获得头衔,获得头衔特权,究竟怎样才能在百度贴吧快速升级呢?下面分享很全的贴吧升级技巧,需要的朋友可以参考下

百度贴吧APP怎么玩?手机版百度贴吧玩法介绍

2021-09-29阅读(8953)评论(0)推荐()

百度贴吧APP怎么玩?很多朋友都不是很清楚,所以今天小编就为大家介绍手机版百度贴吧玩法,一起来看看吧

Python模拟百度登录实例详解

2021-11-04阅读(9471)评论(0)推荐()

最近公司产品和百度贴吧合作搞活动,为了增加人气,打算做个自动签到的小程序,接下来通过本文给大家介绍python模拟百度登录,感兴趣的朋友一起学习本段代码

C#使用ImitateLogin模拟登录百度

2021-10-08阅读(7081)评论(0)推荐()

这篇文章主要介绍了C#使用ImitateLogin模拟登录百度 的相关资料,需要的朋友可以参考下

取消

有人回复邮件通知

提交评论

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐