这是登录的代码:

#-*- 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模拟登录百度文库后如何点击马上签到相关推荐

  1. 怎样才能上传百度文库,上传百度文库的操作步骤和技巧

    百度文库上面有着丰富的知识分享,很多人找资料时都会上百度文库下载一些文档.而对于网络营销来说,百度文库由于拥有较高的权重,因此在百度上有着很好的排名.这样意味着如果能在上传的百度文库中加入企业信息,将 ...

  2. curl php 百度,phpcurl模拟登录百度首页

    代码如下: */$post_fields = array();$post_fields = preg_data($contents,'aid',$post_fields);$post_fields = ...

  3. curl php 百度,php curl 模拟登录百度主页

    php curl 模拟登录百度首页 本帖最后由 STONEWP 于 2012-03-29 13:43:04 编辑 代码如下: $url = "https://passport.baidu.c ...

  4. selenium与python自动化测试模拟登录百度

    将一些必须必要条件准备好 1,安装chorme浏览器 1,安装依赖 sudo apt-get install libxss1 libappindicator1 libindicator7 2,下载go ...

  5. python 通达信上传云端_python模拟登录通达信

    以下实例是一个完整的代码,实现了从博客获取内容发布至百度,分别实践抓取博客内容.模拟登录.表单提交这几步: #注意,以下程序是一个完全程序,如果只需要实现模拟登录,提交表单,删除抓取部分即可,相关的代 ...

  6. java模拟登录百度_模拟登陆百度的Java实现

    常常需要爬取百度统计出来的数据,难免要进行百度的模拟登陆!现将程序贴出来,供他人也供自己以后使用: ? ? package org.baidu; import java.util.List; impo ...

  7. 使用ImitateLogin模拟登录百度

    在之前的文章中,我已经介绍过一个社交网站模拟登录的类库:imitate-login ,这是一个通过c#的HttpWebRequest来模拟网站登录的库,之前实现了微博网页版和微博Wap版:现在,模拟百 ...

  8. 百度文库推广怎么做-百度文库推广技巧

    百度文库上传是要讲技巧的.一般时候上传的文档都是很难通过,现在我把我知道的技巧告和大家一起分享一下,大家有更好的方法希望发表一下意见,非常感谢! 1.掌握时间段,早上8点30分到10点左右,(下午2: ...

  9. pyhon3模拟登录百度(2)—— 使用IE11理清百度登录内部逻辑和分析请求发送数据

    依照思路来,第一步就是难点和重点,搞清楚了网页登录的内部逻辑,才能进行下一步的模拟登录. 这里,我的浏览器是IE11.因为已经看了一篇手把手教学分析登录逻辑的文章,所以这里写的要节省多了. 通过分析发 ...

最新文章

  1. 一个简单HTML鼠标事件问题的衍化历程
  2. QT 32位程序Debug模式发布问题
  3. [转]docker入门(利用docker部署web应用)
  4. promise将ajax变为同步,ES6-Promise改造异步请求为同步
  5. 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...
  6. python基础入门第0天
  7. Android实现ping功能
  8. 电源模块的选择、国内外知名电源模块厂家排名及厂家优势特点汇总
  9. CloudSim源码分析之DatacenterBroker--processEvent()
  10. MeGUI中文版x64版本使用说明
  11. 基于区域和基于边缘的图像分割
  12. Xcode8/iOS10 升级后遇到的问题小结
  13. e系列是服务器CPU吗,教你识别英特尔E系列服务器CPU
  14. ADF4350调试笔记
  15. mchain r语言_布林带交易策略R语言实现
  16. 云计算需要python吗_国内python云计算是啥
  17. 铷标准的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. SpringBean装配------自动装配
  19. python+django+vue大学生心理健康管理系统
  20. Docker学习思维导图

热门文章

  1. 天载股票资讯白酒等抱团股反攻
  2. 多线程之小米商店APP爬虫
  3. 室外定位:高精度北斗RTK定位技术
  4. 华为服务器装红帽7系统教程,安装红帽linux7的步骤
  5. 《单片机原理与应用》期末试卷参考2020年
  6. 空间平面的旋转与位移
  7. YOLOv8模型调试记录
  8. android 以太网(ethernet)获取静态信息和动态信息.IP.子网掩码.getaway(以太网 一)
  9. golua 又一个Lua VM的Go语音实现
  10. javacv-音视频和图像处理