Python脚本模拟登录网页之CSDN篇

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/285338.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言试题129之求一个 3乘3 矩阵对角线元素之和

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:求一个 3乘3 矩阵对角线元素之和 分析:利用双重 for 循环控制输入二维数组,再将 a[…

ssh key生成

Mac电脑用终端生成SSH key 访问自己的Github 字数684 阅读427 评论4 喜欢15前言&#xff1a;最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的github&#xff0c;今天就写篇文章仅供参考。一、首先你要检测自己电脑是否存在 SSH key 在终端输出…

[转]小白都能看懂的softmax详解

1.softmax初探 在机器学习尤其是深度学习中&#xff0c;softmax是个非常常用而且比较重要的函数&#xff0c;尤其在多分类的场景中使用广泛。他把一些输入映射为0-1之间的实数&#xff0c;并且归一化保证和为1&#xff0c;因此多分类的概率之和也刚好为1。 首先我们简单来看看s…

MAUI 入门教程系列(5.XAML及页面介绍)

前言作为微软的UI框架&#xff0c;除了Winform以外&#xff0c;多数是以创建XAML文件的方式来编写前端的页面&#xff0c;尽管你也可以通过C#代码来编写你的用户界面&#xff0c;与Xamarin.Forms相同&#xff0c;在MAUI上编写XAML的声明方式与其相同&#xff0c;重构了底层部分…

蓝牙mesh网络基础

蓝牙mesh网络基础转载于:https://blog.51cto.com/11534544/2044130

Linux系统开机自启流程

第一步&#xff1a;POST&#xff08;Power On Safe Test&#xff09;加电自检当按下电源键以后&#xff0c;CPU因为有电流通过便开始对自身、I/O设备、内存等硬件进行检验。那么CPU如何得知这些自检指令&#xff1f;我们知道指令存在于内存当中&#xff0c;寻找内存也需要指令。…

ArcGIS空间数据:矢量和栅格数据结构详解

文章目录 矢量数据结构矢量数据简介Shapefile矢量格式栅格数据结构地理数据库中的栅格栅格管理策略栅格数据的地理属性栅格的地理属性通常包括地理数据集中的栅格块表实体栅格表示矢量数据结构 矢量数据简介 基于矢量数据模型的数据结构简称矢量数据结构,是通过记录实体坐标…

C语言试题130之有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中

✅作者简介:大家好我是码莎拉蒂,CSDN博客专家🥇🥇🥇 📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 1、题目 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中 分析:先判…

[转]一文读懂目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/88016151 一、目标检测常见算法 object detection&#xff0c;就是在给定的图片中精确找到物体所在位置&#xff0c;并标注出物体的类别。所以&a…

在代码中使用度量单位,从而生活更美好

在我们的应用软件中&#xff0c;涉及到物理化学计算时&#xff0c;只有 Frink 、F#、Modelica 少数语言变量是自带单位的&#xff0c;大部分语言变量仅包含数值&#xff0c;单位转换需要在变量进行公式计算之前完成&#xff0c;计算后再把结果单位转换为输出单位&#xff0c;单…

C#(Sharp)进阶篇:文件操作

文章目录 8.1 文件系统概述8.2 驱动器、目录和文件8.2.1 与IO操作相关的枚举8.2.2 驱动器8.2.3 目录8.2.4 文件8.3 文件流和数据流8.3.1 抽象类Stream8.3.2 文件流FileStream8.3.3 流的文本读写器8.3.4 流的二进制读写器8.3.5 常用的其他流对象8.4 应用实例8.1 文件系统概述

shell中字符串操作【转】

转自&#xff1a;http://blog.chinaunix.net/uid-29091195-id-3974751.html 我们所遇到的编程语言中(汇编除外)都少不了字符串处理函数吧&#xff0c; 当然shell编程也不例外咯&#xff0c;那么下面我们一起来看下shell中字符串 处理的相关操作吧。大概下面的字符串操作可以分为…

如何提高上传带宽

参考文章&#xff1a;http://jingyan.baidu.com/article/db55b609af631b4ba30a2f23.html 1、已管理员身份运行&#xff1a;netsh interface tcp set global autotuningdisabled 2、 打开注册表 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\A FD\Parameters 3、创建新…

[转]神经网络框架

Pytorch上手使用 近期学习了另一个深度学习框架库Pytorch&#xff0c;对学习进行一些总结&#xff0c;方便自己回顾。 Pytorch是torch的python版本&#xff0c;是由Facebook开源的神经网络框架。与Tensorflow的静态计算图不同&#xff0c;pytorch的计算图是动态的&#xff0c;可…

Eclipse启动时布局不合理调整

1. 关掉 启动页 2. 关掉InstSearch页 3.修正InSearch布局 3.1 默认InstSearch不合理&#xff0c;影响使用。 3.2 Inst 搜索一次&#xff0c;然后最小化InstSearch框&#xff0c;再从右侧点击&#xff0c;即可。转载于:https://www.cnblogs.com/jhj117/p/6121298.html

10分钟实现dotnet程序在linux下的持续部署

背景 一直以来&#xff0c;程序署都是非常麻烦且无聊的事情&#xff0c;在公司一般都会有 devops 方案&#xff0c;整个 cicd 过程涉及的工具还是挺多的&#xff0c;搭建起来比较麻烦。那么对于一些自己的小型项目&#xff0c;又不想搭建一套这样的环境&#xff0c;怎么办呢。。…

C语言试题131之将一个数组逆序输出。

📃个人主页:个人主页 🔥系列专栏:C语言试题200例 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站 ✅作者简介:大家好,我是码莎拉蒂,CSDN博客专家(全站排名Top 50),阿里云博客专家、51CTO博客专家、华为云享专家 1、题目 题目:将一个数组逆序输出。 分析:…

【错误异常大全】:无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

文章目录 错误异常解决方案错误异常 无法加载 DLL“ArcGISVersion.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 解决方案 将目标平台改为x86,具体步骤如下: 点击【配置管理器】。 下拉活动解决方案平台,点击【新建】。 选择x86,点击【确定】。

Go语言之反射

和Java语言一样&#xff0c;Go也实现运行时反射&#xff0c;这为我们提供一种可以在运行时操作任意类型对象的能力。比如我们可以查看一个接口变量的具体类型&#xff0c;看看一个结构体有多少字段&#xff0c;如何修改某个字段的值等。TypeOf和ValueOf在Go的反射定义中&#x…

博客即简历

本文转载自&#xff1a;http://www.cnblogs.com/stoneniqiu/p/5271248.html。 我个人也是在一直坚持写博客&#xff0c;每月至少一篇&#xff0c;并慢慢地将其变成了自己的习惯。一些想法与本文不谋而合&#xff0c;所以决定转载此文。 --------------------------------------…