Python脚本模拟登录网页之CSDN篇
1. 通过Firefox配合插件Tamper Date获取登录时客户端向服务器端提交的数据, 并且发现lt和execution这两个字段每次登录时都不一样.
POSTDATA=username=your_id&password=your_pwd<=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篇相关推荐
- python爬虫模拟登录网页:登录wish
wish登录页面(https://www.wishpost.cn/welcome/#/login?next=)是js写的,在上面找登录链接很麻烦,直接故意写错登录账号和密码 获得登录链接 上代码 im ...
- python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例
转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...
- python实现模拟登录云课堂智慧职教并获取课程信息(2)
python实现模拟登录云课堂智慧职教并获取课程信息 1.说明 2.验证码图片内容识别解决方案 1.图片识别接口库的使用效果 1.百度ocr识别 2.腾讯ocr识别 3.图鉴 2.图片识别接口代码 3 ...
- 用 Python 实现模拟登录正方教务系统抢课
(点击上方蓝字,快速关注我们) 作者:小苏打 https://vhyz.me/2018/06/12/用Python实现模拟登录正方教务系统抢课/ 最近学校开始选课,但是如果选课时间与自己的事情冲突,这 ...
- Windows和ubuntu使用python脚本自动登录校园网
Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...
- 微信群控系统制作系列一——java模拟登录网页版微信
PS:很多人咨询我怎么做手机群控系统,因此我开了个制作群控系统的系列,准备分五期讲解群控系统的制作.前两篇是基础内容. 今天做个简单的java模拟登录网页版微信. 既然要做模拟登录,那么我们一定要了解 ...
- 2021春项目需求记录 python实现模拟登录+爬取NASA Modis 上的产品数据
python实现模拟登录+爬取Nasa Modis 上的产品数据 概述 需求分析 基本思路 代码 概述 3月的中旬时候参与了学校的一个大创项目,作为本科生,本人只是摸鱼打杂,负责了其中的一个功能模块: ...
- 【Python技能树共建】Python爬虫模拟登录
Python 爬虫模拟登录 Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证. 本文为大家带来最简单的登录,其核心用到的是 request ...
- python爬虫 模拟登录人人网过程解析
这篇文章主要介绍了python爬虫 模拟登录人人网过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 equests 提供了一个叫做sessio ...
最新文章
- PICRUSt:预测宏基因组功能—16S扩增子分析锦上添花
- 简易嵌入式管理平台 C 实现
- oracle dba笔试,一个好资企业的的oracle DBA面试试题 大家来看看啊 把答案写下来 最好带注释 测试一下 了 最后30分散分 快来啊...
- 启动redis闪退/失败
- 信息学奥赛一本通 1309:【例1.6】回文数(Noip1999) | 洛谷 P1015 [NOIP1999 普及组] 回文数
- 华三 h3c Ftp、Telnet配置
- 关于RadUpload上传问题总结
- 串口通讯 电脑和dsp_高速DSP与PC实现串口通信的方法
- 【微信公众号后台基础能力接口对接】
- ******实战案例解析
- 在Mac上将移动磁盘格式化为FAT32分区
- java 8 解析英文月份,英文星期等
- 华三路由交换配置命令_华三华为交换机-路由器配置常用命令汇总
- 广东工业大学计算机学院张静,广东工业大学文件.doc
- 那些著名的黑客事件 十二
- Gradle下载慢解决方案
- 一步教会你如何上传资源到云服务器
- php 显示时间动态效果,使用h5 canvas实现时钟的动态效果
- viewers.js 图片查看插件使用说明-vue中引用
- 清华大学(深圳)吕帅课题组招收计算机领域博士后
热门文章
- Akka(9): 分布式运算:Remoting-远程构建式
- 不能读取文件“itunes.library.itl”因为它是由更高级别的itunes所创建的
- 《认清C++语言》のrandom_shuffle()和transform()算法
- 如何上传文件夹到GitHub上(配图详解)
- java 树面试题_java——二叉树面试题
- 孪生再世代表数字几_《孪生双鱼座》
- python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!
- 小程序提供几种结算周期? T+1是什么意思?
- lamba统计最大值,最小值,平均值,总和,个数
- uni中动态加载class_Java基础·类加载、反射