资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

这篇文章将为大家详细讲解有关通过抓包实现Python模拟登陆各网站的原理分析是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

为隆昌等地区用户提供了全套网页设计制作服务,及隆昌网站建设行业解决方案。主营业务为成都做网站、成都网站设计、隆昌网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、教程简介

1.1 基本介绍(私信小编001 、002 、003 、007任何一个即可获取Python学习资料)

通过分析登陆流程并使用 Python 实现模拟登陆到一个实验提供的网站,在实验过程中将学习并实践 Python 的网络编程,Python 实现模拟登陆的方法,使用 Firefox 抓包分析插件分析网络数据包等知识。

模拟登录可以帮助用户自动化完成很多操作,在不同场合下有不同的用处,无论是自动化一些日常的繁琐操作还是用于爬虫都是一项很实用的技能。本课程通过 Firefox 和 Python 来实现,环境要求如下:

Python 库:urllib, http.cookiejar, Django

Firefox 要求:装有 live http header插件 (已提供)

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

1.3 材料

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

1.4 准备

1) 安装抓包插件Live Http Headers

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

2)启动web应用

使用 ps -aux | grep codebox 查询获得 codebox 的进程号,然后使用 kill -9 进程号 停止 codebox 进程。执行过程见下图:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

首先安装demo依赖的web框架django,并测试是否安装成功:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

启动成功后在浏览器中输入 http://localhost:8000/polls 看到登录页面表示启动成功

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

二、分析登录过程

要通过编程实现登录,首先需要理解一般Web应用的登陆过程。

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

2.1 抓取请求

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

2.2原理分析

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

为什么是2个请求而不是1个呢?通过分析登录请求发现,登陆成功之后服务器发送了302重定向响应,服务器要求浏览器重新请求首页,这就产生了第二个请求。再来分析第二个请求,可以看到它相比登录请求多了一个请求头:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

整个登录流程如下图所示:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

服务器到底是如何区别不同用户的session的?为什么登陆成功会后要回写cookie呢?

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

2.3小结

对于服务器来说,登录=验证+写session。对于浏览器来说,登录=发送登录信息+获取带sessionid的cookie。可以说,只要获得了sessionid,就算实现了模拟登录。有了它我们便可以游离于系统之中。

三、使用Python实现登录(简单实例)

理解了登录过程的原理和细节之后,开始用Python来编写模拟登陆程序吧。

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

3.1导入模块

不要忘记编写文件头、导入必要的依赖模块

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

3.2构造登录请求

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

登录请求的实体部分如下:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

全部Python代码:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

附加参数

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

防盗链

Web 应用的资源都是有url的,只要获得了url就能够在任何地方引用。听起来很方便,但这可能会导致你的资源被别人盗用。

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

3.3发送请求并保存cookie

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

Python代码如下:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

如果登陆成功

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

就可以在指定的文件my_cookies.txt中看到sessionid了。

3.4 使用cookie访问系统服务

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

在我们模拟登录成功后,就可以直接通过opener打开这个url来使用这项系统服务。代码实现如下:

通过抓包实现Python模拟登陆各网站的原理分析是怎样的

如果有是在另外一个python文件中使用这个cookie的话,再打开url之前需要先载入cookie:

关于通过抓包实现Python模拟登陆各网站的原理分析是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:通过抓包实现Python模拟登陆各网站的原理分析是怎样的
本文网址:http://cdkjz.cn/article/pieojg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220