python123练习题文库_python模拟登录百度文库后如何点击马上签到
这是登录的代码:
#-*- coding: UTF-8 -*-
import HTMLParser
import urlparse
import urllib
import urllib2
import cookielib
import string
import re
import time
account = '*********'
password = '******'
def main():
#html
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
#获取当前13位时间戳
tt1 = long(time.time()*1000)
#各种url
tokenUrl = "https://passport.baidu.com/v2/api/?getapi&tpl=pp&apiver=v3&tt=" +str(tt1)+ "&class=login&callback=bd__cbs__yfi4d8"
preurl = "http://www.baidu.com/cache/user/html/login-1.2.html"
loginSubmitUrl = "https://passport.baidu.com/v2/api/?login"
endurl = 'http://wenku.baidu.com/'
#获取token
preresponse = urllib2.urlopen(preurl).read()
tempreponse = urllib2.urlopen(tokenUrl).read()
untoken = re.findall(r'''"token" : +"([\S]+)"''',tempreponse)
utoken = str(untoken)
token = utoken[2:-2]
headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1',
'Referer' : 'https://passport.baidu.com/v2/?login'}
#构造Post数据,他也是从抓大的包里分析得出的。
postData = {
'username' : account, #你的用户名
'password' : password, #你的密码,密码可能是明文传输也可能是密文,如果是密文需要调用相应的加密算法加密
'staticpage' : 'https://passport.baidu.com/v3Jump.html',
'charset' : 'UTF-8',
'token' : token,
'tpl' : 'pp',
'apiver' : 'v3',
'tt' : tt1,
#? 'codestring' : codeString,
'safeflg' : '0',
'u' : '',
#? 'verifycode' : '',
'memberPass' : 'on',
'ppui_logintime' : '',
'callback' : 'parent.bd__pcbs__izsubz',
}
#需要给Post数据编码
postData = urllib.urlencode(postData)
#通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
request = urllib2.Request(loginSubmitUrl, postData, headers)
print request
response = urllib2.urlopen(request)
text = response.read()
wenku = urllib2.urlopen(endurl).read()
test = unicode(wenku, "gb2312").encode("utf8")
print test
if __name__=='__main__':
main()
怎么修改才能在登录百度文库后进行点击 “马上签到” 呢? 每日任务那个页面上,其他的按钮右键会有一个复制链接地址的选项,就 “马上签到” 没有,怎么解决?
python123练习题文库_python模拟登录百度文库后如何点击马上签到相关推荐
- 怎样才能上传百度文库,上传百度文库的操作步骤和技巧
百度文库上面有着丰富的知识分享,很多人找资料时都会上百度文库下载一些文档.而对于网络营销来说,百度文库由于拥有较高的权重,因此在百度上有着很好的排名.这样意味着如果能在上传的百度文库中加入企业信息,将 ...
- curl php 百度,phpcurl模拟登录百度首页
代码如下: */$post_fields = array();$post_fields = preg_data($contents,'aid',$post_fields);$post_fields = ...
- curl php 百度,php curl 模拟登录百度主页
php curl 模拟登录百度首页 本帖最后由 STONEWP 于 2012-03-29 13:43:04 编辑 代码如下: $url = "https://passport.baidu.c ...
- selenium与python自动化测试模拟登录百度
将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载go ...
- python 通达信上传云端_python模拟登录通达信
以下实例是一个完整的代码,实现了从博客获取内容发布至百度,分别实践抓取博客内容.模拟登录.表单提交这几步: #注意,以下程序是一个完全程序,如果只需要实现模拟登录,提交表单,删除抓取部分即可,相关的代 ...
- java模拟登录百度_模拟登陆百度的Java实现
常常需要爬取百度统计出来的数据,难免要进行百度的模拟登陆!现将程序贴出来,供他人也供自己以后使用: ? ? package org.baidu; import java.util.List; impo ...
- 使用ImitateLogin模拟登录百度
在之前的文章中,我已经介绍过一个社交网站模拟登录的类库:imitate-login ,这是一个通过c#的HttpWebRequest来模拟网站登录的库,之前实现了微博网页版和微博Wap版:现在,模拟百 ...
- 百度文库推广怎么做-百度文库推广技巧
百度文库上传是要讲技巧的.一般时候上传的文档都是很难通过,现在我把我知道的技巧告和大家一起分享一下,大家有更好的方法希望发表一下意见,非常感谢! 1.掌握时间段,早上8点30分到10点左右,(下午2: ...
- pyhon3模拟登录百度(2)—— 使用IE11理清百度登录内部逻辑和分析请求发送数据
依照思路来,第一步就是难点和重点,搞清楚了网页登录的内部逻辑,才能进行下一步的模拟登录. 这里,我的浏览器是IE11.因为已经看了一篇手把手教学分析登录逻辑的文章,所以这里写的要节省多了. 通过分析发 ...
最新文章
- 一个简单HTML鼠标事件问题的衍化历程
- QT 32位程序Debug模式发布问题
- [转]docker入门(利用docker部署web应用)
- promise将ajax变为同步,ES6-Promise改造异步请求为同步
- 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...
- python基础入门第0天
- Android实现ping功能
- 电源模块的选择、国内外知名电源模块厂家排名及厂家优势特点汇总
- CloudSim源码分析之DatacenterBroker--processEvent()
- MeGUI中文版x64版本使用说明
- 基于区域和基于边缘的图像分割
- Xcode8/iOS10 升级后遇到的问题小结
- e系列是服务器CPU吗,教你识别英特尔E系列服务器CPU
- ADF4350调试笔记
- mchain r语言_布林带交易策略R语言实现
- 云计算需要python吗_国内python云计算是啥
- 铷标准的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- SpringBean装配------自动装配
- python+django+vue大学生心理健康管理系统
- Docker学习思维导图