和vvv 发表于 2017-9-9 15:26:14

42 CSDN博客模拟登陆(urllib库实现)

本帖最后由 和vvv 于 2017-9-9 15:30 编辑

42 CSDN博客模拟登陆(urllib库实现)


当今世界的网站,如果想要进行更好的体验(比如下载东西等等),一般都会需要进行登录。因此,今天就来看看如何用python来实现模拟登陆。

(一)抓包分析

我们知道,登录其实就是把我们所填写的数据发送给服务器进行验证,验证通过(即用户名和密码等输入正确),我们就会登陆成功。这个发送数据我们称之为POST。因此,我们可以模拟这个过程。通过抓包分析找到POST的数据,然后利用urllib模块进行数据提交。

(1)打开这个网址:https://passport.csdn.net/account/login?ref=toolbar。输入相应的密码和用户名,为了排除其他的干扰,可以输入错误的密码(输入正确的也行)。利用浏览器的自带功能进行抓包。按‘F12’,切换到这样的画面:


点击登录,右边会出现许多东西。一一查看哪个才是我们需要的。第一个基本上就是,不是的话,就花点时间找找。找到的话,是这样的:


我们往下看,看我们要提交的数据是什么:**** Hidden Message *****

小剑剑 发表于 2017-9-9 15:41:15

占个沙发学爬虫

小剑剑 发表于 2017-9-9 15:44:23

不会分析这些多出来的参数是代表什么,不知道楼主是怎么分析出webflow流程的

和vvv 发表于 2017-9-9 16:10:48

这个不用管,主要是向服务器提交的数据中的lt是变化的,我们要想每次登陆成功。就需要先获得它。获得的方法就是在登陆界面的源码中找

jacobzhen 发表于 2017-9-11 11:10:25

6666666666666666666666666666666666

仝相杰 发表于 2017-9-12 11:29:36

22

apprenticeyy 发表于 2017-9-12 11:34:56

kankan

懒癌患者 发表于 2017-9-14 10:03:46

dd

tiangolden 发表于 2017-9-15 21:45:45

学习一下,多谢分享

新手·ing 发表于 2017-9-15 21:48:16

账号密码没有马赛克
都看到了

和vvv 发表于 2017-9-15 23:35:44

密码,当然不会是真的

新手·ing 发表于 2017-9-16 08:13:10

和vvv 发表于 2017-9-15 23:35
密码,当然不会是真的

{:10_279:}

JustForLove 发表于 2017-9-17 22:13:26

我想看一看,为什么要我回复。我都没看,回复啥呀???奇葩设置。。不过希望有好东西呈现

danielliu861 发表于 2017-9-22 14:01:07

see see

For丨丶Tomorrow 发表于 2017-9-22 23:55:48

666666

alex402177 发表于 2017-9-23 13:53:24

aaa{:5_91:}

Brance 发表于 2017-9-27 10:03:11

看看~~

tuxiaoqing 发表于 2017-9-27 11:48:14

来看看

gao570123 发表于 2017-10-1 23:01:24

占个学爬虫

活生生的例子 发表于 2017-10-7 23:07:21

看看吗
页: [1] 2 3
查看完整版本: 42 CSDN博客模拟登陆(urllib库实现)