python模拟登录网站_PYTHON模拟登陆网页方法总结

news/2024/5/10 23:23:23/文章来源:https://blog.csdn.net/weixin_39993989/article/details/109878507

原标题:PYTHON模拟登陆网页方法总结

由于工作中涉及到模拟登陆网页任务,查阅相关资料后总结得出,目前Python中常用的模拟登陆网页方法共有4种:

1、直接使用已知的cookie访问;

2、模拟登录后再携带得到的cookie访问;

3、模拟登录后用session保持登录状态;

4、使用无头浏览器访问。

e1fd19c4fc2247ecbfe2581c71140286.png

方法1 直接使用已知的cookie访问

0

1

原理

http是一种无状态的连接,当服务器一下子收到好几个请求时,是无法判断出哪些请求是同一个客户端发起的。于是就需要cookie来标识客户端的身份,以存储它的信息(如登录状态)。这也意味着,只要得到了别的客户端的cookie,我们就可以假冒成它来和服务器对话。

0

2

具体步骤

用浏览器登录,在开发者工具中获取浏览器里的cookie字符串。

bd3bc446ce404766b9587e19fc2b8bda.jpeg

0

3

具体代码(request库版) 。

97c1920736114b58a99ec44ab139a607.jpeg

方法2 模拟登录后再携带得到的cookie访问

0

1

原理

先向网页发起登录请求,从响应中得到cookie,利用此cookie进行网页访问能够得到登录后才能看到的页面。

0

2

具体步骤

1.在开发者工具network选项卡中找出表单提交到的页面(注意勾选Preserve Log)

2.从Form Data里找出要提交的数据

0

3

具体代码(request库版)

38b6a683e3a04c339b6bca4afdd709a8.jpeg

方法3 模拟登陆后用session保持登陆状态

0

1

原理

把每一个客户端和服务器的互动当作一个“会话”,session作为会话的标记可以让服务器认可客户端。

0

2

具体步骤

1.找出表单提交到的页面

2.找出要提交的数据

0

3

具体代码(request库版)。

7508cf786de44a28899a72f87946cc94.jpeg

方法4 使用无头浏览器访问

0

1

原理

使用Selenium库调用浏览器来访问网页,把网页操作(如打开网页、输入文本、点击等)写入代码中,浏览器就能忠实地执行操作。

0

2

具体步骤

1.安装selenium库、Chrome浏览器

2.在源代码中找到登录时的输入文本框、按钮这些元素

3.通过Selenium库提供了find_element(s)_by_xxx的方法定位网页元素并执行。

5870f18b1c34445088f870ba8137323e.jpeg

0

3

具体代码 。

ab31ad74f9db41afb7d6f86dd957f8bd.jpeg

总结

前三种方法在编程过程中需要通过开发者工具获取网页信息以及浏览器信息,并且需要考虑反爬虫机制,但运行效率相对较高;使用无头浏览器访问功能强大,几乎可以对付任何网页,但会导致代码效率低。

d5022d06333d42289afb6761500d62a8.jpeg

责任编辑:

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

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

相关文章

弟子规python编程游戏_学习Python编程学累了?来试试这些游戏编程网站

给大家分享几个趣味游戏网站,边敲代码边学习Python编程~1.Cyber-dojo网站: http://www.cyber-dojo.org/2.Playcodemonkey网站: https://www.playcodemonkey.com/3.Elevatorsaga网站: http://play.elevatorsaga.com/4.Git-game网站…

怎么查看服务器硬盘有几块多大,centos7如何查看磁盘空间有多大_网站服务器运行维护...

docker import后运行不起来_网站服务器运行维护docker import后运行不起来是因为import/export之后镜像的原来的参数都丢失了导致的,我们在启动docker时指定工作目录和开放的端口即可成功启动docker。执行命令:df -hl显示:文件系统 容量 已用…

菜鸟如何使用阿里云搭建服务器网站【阿里云、宝塔、thinkPHP、PHPstrom、Linux】①...

我们的流程: ①在阿里云免费领取一个月的服务器,推荐使用支付宝账号登录、因为这样你就可以免除实名认证这个环节了。 ②配置我们服务器的系统,其实云服务器也就是一个虚拟机,想要运行还是需要一个操作系统的、这里推荐使用LInux【…

html seo 标题图片,标题:生成静态HTML文件的seo命名技巧

标题:生成静态HTML文件的seo命名技巧(2013-06-05 09:52:27)正文:1,文件夹的深度对SEO应该会有影响吧?2,文件夹(文件)多了是否会访问系统变慢,且难于管理?如果是小型网站,或者分类比较少的话,就可…

PHP购物网站

我使用的phpsteam经常用着用着就闪退,所以做起来挺麻烦的。里面的代码有抄袭借鉴网上的代码,就是那个php做购物网站点击量最高的那个。 但是我很多代码也是自己写的不和其相同。 PHP是一门选修课,大学生上课大家都懂,代码有些方面…

windows 变网站服务器,windows+IIS6安装及搭建网站服务器环境教程

一、安装IIS1、如系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“…

程序员一些实用的网站收藏

程序员一些实用的网站收藏 1. 面试 两个网站 1.1牛客网 牛客网 https://www.nowcoder.com/ 1.2力扣 力扣 https://leetcode-cn.com/ 2 查资料的网站(包含在线工具) 2.1 程序员的工具箱 程序员的工具箱 https://tool.lu/ 2.2 菜鸟教程 菜鸟教…

nodejs后端 转 php,PHP+NodeJs后端给网站截图

有些导航站提交网站后会把网站截图并且在详情页会附带网页截图,例如这个 博客大全:blogwe.com挺好奇怎么实现的,所以了解到了这两个开源项目:Puppeteer 和 PuPHPeteer注意:需要安装 NodeJs 8 的版本设置 NodeJs 镜像(如…

在桌面点击html文档跳转到指定网站

在windows桌面新建一个html文档&#xff0c;然后文档内容如下&#xff1a; <script language"javascript">location.replace("https://www.baidu.com"); </script> 然后点击百度.html&#xff0c;就会打开浏览器并跳转到百度。

C++] WAP GPRS 向WWW网站 提交POST GET 数据 实例

代码 ///接收程序ASP<%numrequest("num")passrequest("pass")setfsserver.CreateObject("Scripting.FileSystemObject")setfilefs.OpenTextFile(server.MapPath("http.txt"),8,True)file.writeline num"---""-"…

SEO图片测试,alt=ddd title= 就不显示alt 内容

转载于:https://www.cnblogs.com/avatar/archive/2011/07/14/2106614.html

使用HTML5,CSS3和jQuery增强网站用户体验

记 得几年前如果你需要添加一些互动元素到你的网站中用来改善用户体验&#xff1f; 是不是立刻就想到了flash实现&#xff1f;这彷佛年代久远的事了。使用现在最流行的web技术 HTML5&#xff0c;CSS3和jQuery&#xff0c;同样也可以实现类似的用户体验。而且使用这些特性将会比…

2011年回顾:改变游戏的20个HTML5网站

今年HTML5确实给我们带来了很大的冲击。HTML5 Doctors&#xff0c;Oli Studholme评选出了20个最佳网站&#xff0c;它们涵盖了语义、音频、客户端web apps、canvas以及SVG和WebGL&#xff0c;这些网站预示了未来web的发展方向。 对HTML5和web来说&#xff0c;今年是收获丰富的一…

如何获取网站服务器运行状态

在学习的过程中总要经历一些痛苦的过程才能达到想要达到的地方。前几天牛人给我出了一道题&#xff0c;说是让我写一段程序判断一个网站的服务器是否正常运行。本着我自己先仔细研究实在不行再问的原则我各种郁闷了好几天。 各种没头绪&#xff0c;虽然磕磕绊绊的找到了一个网址…

Myeclipse+Tomcat运行网站

1、新建网站项目 2、在Myeclipse中设置Tomcat路径 window-->preferences&#xff0c;在左侧的输入框中输入tomcat&#xff0c;回车。 3、运行项目 右键单击刚刚创建的项目 4、在浏览器中输入URL http://localhost:8080/FirstWebTest/ 即可见到刚刚创建的网页。

收藏网站制作常用经典ajax.prototype.javascript实例打包下载

ajax.prototype.javascript实例打包下载..不错不错&#xff0c;都是我喜欢的~。 保存在这里拉~。大家喜欢可以拿去下载。 点击下载&#xff1a;5右拖动--多选框控制显示和不显示列.rar 点击下载&#xff1a;ajax-FileUpload.rar 点击下载&#xff1a;ajax-tab.rar 点击下载&…

使用recon/domains-hosts/baidu_site模块,枚举baidu网站的子域

使用recon/domains-hosts/baidu_site模块&#xff0c;枚举baidu网站的子域 【实例3-1】使用recon/domains-hosts/baidu_site模块&#xff0c;枚举baidu网站的子域。具体操作步骤如下所示&#xff1a;本文选自Kail Linux渗透测试实训手册 &#xff08;1&#xff09;使用recon/do…

我的网站后台管理系统 - 权限系统的设计

直入正题&#xff0c;本文只谈思路&#xff0c;不谈具体代码及实现以目前我所遇到的权限需求&#xff0c;以及本人肤浅的见识&#xff0c;研究结果如下&#xff1a;后台的权限控制大概分为两类1. 我能干什么2. 我能干哪些我能干什么&#xff0c;决定了我能做的操作是什么&#…

网站重构之配置文件分解

最近赶上公司重构网站,架构组的同事为提高web部门的开发效率,总结出了一些不错的经验&#xff0c;本人也是直接受益者&#xff0c;为此用下面几篇文章来与大家分享。 这一篇&#xff0c;我想讨论的是网站配置文件问题。说到配置文件&#xff0c;我第一印象就是它的灵活性&#…

springboot创建一个新的项目(通过spring官方网站)

本文主要介绍如何通过spring官方网站创建一个spring boot的项目。 好&#xff0c;下面上货。 1、首先进入spring的网站https://start.spring.io/这个是一个偏向简洁默认的一个方式&#xff0c;也可以点击“switch to the full version”&#xff0c;那样能够看到所有配置的选项…