1. 通过Firefox配合插件Tamper Date获取登录时客户端向服务器端提交的数据, 并且发现lt和execution这两个字段每次登录时都不一样.

POSTDATA=username=your_id&password=your_pwd&lt=LT-239317-XyzqoketZ2AhHE5BSIKLwW7gNyb4sP&execution=e2s1&_eventId=submit

2.  于是查看https://passport.csdn.net/account/login?ref=toolbar的网页源代码, 发现有相应注释:

...
<!-- 该参数可以理解成每个需要登录的用户都有一个流水号。只有有了webflow发放的有效的流水号,用户才可以说明是已经进入了webflow流程。否则,没有流水号的情况下,webflow会认为用户还没有进入webflow流程,从而会重新进入一次webflow流程,从而会重新出现登录界面。 --><input type="hidden" name="lt" value="LT-20682-CNLFEebzNFkqC7PUQded5V6b7j3Qd9" /><input type="hidden" name="execution" value="e13s1" /> <input type="hidden" name="_eventId" value="submit" />
...

最后附上代码:

import re
import requests
url="https://passport.csdn.net/account/login"
head={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36",
}
s=requests.session()
r=s.get(url,headers=head)
lt_execution_id=re.findall('name="lt" value="(.*?)".*\sname="execution" value="(.*?)"', r.text, re.S)
payload={"username":"your_id","password":"your_pwd","lt":lt_execution_id[0][0],"execution":lt_execution_id[0][1],"_eventId":"submit"
}
r2=s.post(url,headers=head,data=payload)
print r2.text    #登录成功会返回一段loginapi.js的脚本
print "*"*100    #分隔符
r3=s.get("http://my.csdn.net",headers=head)
print r3.text    #成功获取"我的主页"源代码

转载于:https://www.cnblogs.com/IvanChen/p/5314318.html

Python脚本模拟登录网页之CSDN篇相关推荐

  1. python爬虫模拟登录网页:登录wish

    wish登录页面(https://www.wishpost.cn/welcome/#/login?next=)是js写的,在上面找登录链接很麻烦,直接故意写错登录账号和密码 获得登录链接 上代码 im ...

  2. python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例

    转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...

  3. python实现模拟登录云课堂智慧职教并获取课程信息(2)

    python实现模拟登录云课堂智慧职教并获取课程信息 1.说明 2.验证码图片内容识别解决方案 1.图片识别接口库的使用效果 1.百度ocr识别 2.腾讯ocr识别 3.图鉴 2.图片识别接口代码 3 ...

  4. 用 Python 实现模拟登录正方教务系统抢课

    (点击上方蓝字,快速关注我们) 作者:小苏打 https://vhyz.me/2018/06/12/用Python实现模拟登录正方教务系统抢课/ 最近学校开始选课,但是如果选课时间与自己的事情冲突,这 ...

  5. Windows和ubuntu使用python脚本自动登录校园网

    Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...

  6. 微信群控系统制作系列一——java模拟登录网页版微信

    PS:很多人咨询我怎么做手机群控系统,因此我开了个制作群控系统的系列,准备分五期讲解群控系统的制作.前两篇是基础内容. 今天做个简单的java模拟登录网页版微信. 既然要做模拟登录,那么我们一定要了解 ...

  7. 2021春项目需求记录 python实现模拟登录+爬取NASA Modis 上的产品数据

    python实现模拟登录+爬取Nasa Modis 上的产品数据 概述 需求分析 基本思路 代码 概述 3月的中旬时候参与了学校的一个大创项目,作为本科生,本人只是摸鱼打杂,负责了其中的一个功能模块: ...

  8. 【Python技能树共建】Python爬虫模拟登录

    Python 爬虫模拟登录 Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证. 本文为大家带来最简单的登录,其核心用到的是 request ...

  9. python爬虫 模拟登录人人网过程解析

    这篇文章主要介绍了python爬虫 模拟登录人人网过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 equests 提供了一个叫做sessio ...

最新文章

  1. PICRUSt:预测宏基因组功能—16S扩增子分析锦上添花
  2. 简易嵌入式管理平台 C 实现
  3. oracle dba笔试,一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 了 最后30分散分 快来啊...
  4. 启动redis闪退/失败
  5. 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数
  6. 华三 h3c Ftp、Telnet配置
  7. 关于RadUpload上传问题总结
  8. 串口通讯 电脑和dsp_高速DSP与PC实现串口通信的方法
  9. 【微信公众号后台基础能力接口对接】
  10. ******实战案例解析
  11. 在Mac上将移动磁盘格式化为FAT32分区
  12. java 8 解析英文月份,英文星期等
  13. 华三路由交换配置命令_华三华为交换机-路由器配置常用命令汇总
  14. 广东工业大学计算机学院张静,广东工业大学文件.doc
  15. 那些著名的黑客事件 十二
  16. Gradle下载慢解决方案
  17. 一步教会你如何上传资源到云服务器
  18. php 显示时间动态效果,使用h5 canvas实现时钟的动态效果
  19. viewers.js 图片查看插件使用说明-vue中引用
  20. 清华大学(深圳)吕帅课题组招收计算机领域博士后

热门文章

  1. Akka(9): 分布式运算:Remoting-远程构建式
  2. 不能读取文件“itunes.library.itl”因为它是由更高级别的itunes所创建的
  3. 《认清C++语言》のrandom_shuffle()和transform()算法
  4. 如何上传文件夹到GitHub上(配图详解)
  5. java 树面试题_java——二叉树面试题
  6. 孪生再世代表数字几_《孪生双鱼座》
  7. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!
  8. 小程序提供几种结算周期? T+1是什么意思?
  9. lamba统计最大值,最小值,平均值,总和,个数
  10. uni中动态加载class_Java基础·类加载、反射