iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用python模拟浏览器实现登陆
  • 171
分享到

使用python模拟浏览器实现登陆

浏览器python 2023-01-31 07:01:52 171人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

前言 你有没有想过,当我们在某个网站上登陆时,网站是如何通过验证的,我们都提交给了网站哪些信息,浏览器都发起了哪些请求? 下图是某个网站的登陆界面,接下来就让我们通过命令行模拟浏览器实现登陆操作,看看一个简单的登陆操作,具

前言

  • 你有没有想过,当我们在某个网站上登陆时,网站是如何通过验证的,我们都提交给了网站哪些信息,浏览器都发起了哪些请求?
  • 下图是某个网站的登陆界面,接下来就让我们通过命令行模拟浏览器实现登陆操作,看看一个简单的登陆操作,具体是如何实现的。
    登陆页面

  • 首先,我们先来明确登陆该网站的所有步骤:

Created with Raphaël 2.1.2登陆页面获取验证码验证码是否正确提交账密信息登陆是否成功获取子网站退出登陆yesnoyesno


载入需要的工具

import requests
import time
from io import BytesIO
from PIL import Image

import re
from lxml import etree


初始化信息

  • 这里我们定义了发起Http请求需要用的请求头、cookie、发起验证需要用到的表单数据、以及需要请求的URL。你也可以不使用请求头,但这样会使我们发出去的请求带有明显的python-requests字样,使服务器一眼就能识别我们是爬虫程序。为了更加完美的模拟浏览器,我们不妨多写几行代码。
  • 当然,考虑到隐私方面的问题,有些数据已经被我隐去了。
# http请求头
header = {
  "accept":"*text()")

登陆结果

登陆子网站

  • 接下来我们将尝试获取子网站(只有通过登陆才能查看)的信息,怎样验证我们成功获取了子网站页面呢?
  • 首先,我在子网站收藏了几份数据(如下图),名称myCollection**都是我自己取的。

我收藏的数据

  • 获取子网站,通过正则匹配看看我们收藏的数据是否都在输出列表中!当然这里也可以对收藏的数据进行进一步的操作,我这里就不详述了。
subsite_html = s.get(subsite_url)
re.compile("myCollection\\d+").findall(subsite_html.text)

获取子网站信息

退出登陆

  • 退出登录其实也很简单,只要请求一次loGout_url网址就可以了。此时我们再去请求子网站就不能获得收藏的信息了,而是被跳转到登陆页面。最后,不要忘记关闭hui’hsession。
s.get(logout_url)
s.close()


结语

  • 至此,我们“使用Python模拟浏览器实现登陆”的任务总算结束了,登陆验证程序更加复杂的网站也是可以的,不过就是更加细腻的网络流量分析和更加精心的模拟浏览器罢了。
  • 大家有好的建议或意见,欢迎留言或与我联系。





本帖仅供学习交流,请勿用于其它用途。

--结束END--

本文标题: 使用python模拟浏览器实现登陆

本文链接: https://www.lsjlt.com/news/191459.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用python模拟浏览器实现登陆
    前言 你有没有想过,当我们在某个网站上登陆时,网站是如何通过验证的,我们都提交给了网站哪些信息,浏览器都发起了哪些请求? 下图是某个网站的登陆界面,接下来就让我们通过命令行模拟浏览器实现登陆操作,看看一个简单的登陆操作,具...
    99+
    2023-01-31
    浏览器 python
  • Python项目实战:控制浏览器模拟登陆CSDN
    前言大家或许了解过模拟登陆CSDN,但是你知道有那几种方式模拟登陆的吗,Cookie,表单请求,Selenium 自动登录,这三个都是常用的模拟登陆方式,今天大家介绍的就是Selenium 自动登录,看过你就会觉得这非常的简单导入基本库...
    99+
    2023-06-02
  • python项目实战:模拟登陆CSDN
    前言今天为大家介绍一个利用Python模拟登陆CSDN的案例,虽然看起来很鸡肋,有时候确会有大用处,在这里就当做是一个案例练习吧,提高自己的代码水平,也了解Python如何做到模拟登陆的,下面来看代码导入库...
    99+
    2023-06-02
  • python模拟打开Google浏览器并
    写这个博客的原因就是因为之前都是传参爬虫,还好自己会点网页,爬了一段时间觉得心好累,每次都要去自己找URL,找规律,传headers。 然后就想着能...
    99+
    2023-01-31
    浏览器 python Google
  • 怎么用python chrome Selenium模拟手机浏览器
    这篇文章主要讲解了“怎么用python chrome Selenium模拟手机浏览器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用python chrome Selenium模拟手机浏...
    99+
    2023-06-02
  • 微软模拟飞行登陆Win10浏览器:超流畅(附游戏链接地址)
    之前的跑分测试显示,微软最新的Edge浏览器在对于最新Web技术的支持上相比 而就在今年的Build 2015大会上,微软还公布了一款网页版的《飞行模拟》来展示Edge浏览器强大的性能,比如:WebGL、WebAudio...
    99+
    2023-06-15
    微软 模拟飞行 Win10 浏览器 : 游戏 地址
  • 在java web项目中使用 HttpClient模拟浏览器
    这期内容当中小编将会给大家带来有关在java web项目中使用 HttpClient模拟浏览器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。HttpClient模拟浏览器登录后发起请求浏览器实现这个效果需...
    99+
    2023-05-31
    java httpclient ava
  • 使用Post方法模拟登陆爬取网页的实现方法
    最近弄爬虫,遇到的一个问题就是如何使用post方法模拟登陆爬取网页。下面是极简版的代码:import java.io.BufferedReader;import java.io.InputStreamReader;import java.i...
    99+
    2023-05-31
    java post 模拟登陆
  • 使用python模拟登录
    使用python模拟登录运行环境步骤浏览器阶段思路编码使用Java模拟登录 该方法是一个比较麻烦的方法,但是它不需要浏览器的配合,适合爬虫之类。 而另一种,使用webdriver的,使用比这个简单,可以用来做每日签到、打卡之类,使...
    99+
    2023-01-31
    python
  • Python项目实战:密码模拟登陆猎聘网
    前言今天为大家介绍一个模拟登陆猎聘网招聘网站的案列,加了一个输入密码不可的模块getpass,这样更有安全性,可能实际应用不大,但是存在必有价值,就当是一个案例的练习吧,看看是如何做到模拟登陆猎聘网的导入第三方库...
    99+
    2023-06-02
  • Python模拟用户自动登陆网易126邮
    Python模拟用户自动登陆网易126邮箱的源码详解,在这里主要来和大家讲一讲,关于利用Python程序来实现自动登录(登陆)网易的126邮箱email的源码与方法,其它邮箱可以借鉴此Python程序代码发邮件。 涉及到Python针对...
    99+
    2023-01-31
    网易 用户 Python
  • 利用Python实现模拟登录知乎
    目录环境与开发工具模拟过程概述参数探索模拟源码运行结果结果一:密码错误结果二:验证码错误结果三:成功登录环境与开发工具 在抓包的时候,开始使用的是Chrome开发工具中的Networ...
    99+
    2024-04-02
  • python使用selenium模拟浏览器进入好友QQ空间留言功能
    首先下载selenium模块,pip install selenium,下载一个浏览器驱动程序(我这里使用谷歌)。 #导入 #注意python各版本find_element()方法的...
    99+
    2024-04-02
  • python使用Cookie模拟登录
    from bs4 import BeautifulSoup import urllib2 url = 'https://www.douban.com' cookie='ll="118234"; __yadk_uid=FZYkMR92Oct...
    99+
    2023-01-31
    python Cookie
  • spring mvc实现登录账号单浏览器登录
    在很多web产品中都需要实现在同一时刻,只能允许一个账号同时只能在一个浏览器当中登录。通俗点讲就是当A账号在浏览器1当中登录了,此时在浏览器2中登录A账号。那么在浏览器1中的A账号将会被挤出去,当用户操作浏览器1的页面,页面会跳到登录页面,...
    99+
    2023-05-31
    spring mvc 登录
  • python selenium 模拟浏览器自动操作抢购脚本
    每逢秒杀,都在遗憾网速和手速慢没能抢购到商品吧。 手写一个脚本,让程序帮你抢,抢到的概率会大大提升。 废话不多说,直接上代码。 本实例以华为官网抢购手机为例 """(1) 安装 chromedriver a. 去官网 (http://chr...
    99+
    2023-09-13
    python selenium 开发语言
  • Python项目实战:15行Python代码模拟登陆人人网
    前言今天为大家介绍一个利用Python模拟登陆人人交友网的案例,通过会话请求来登陆,可能没有什么实际的应该的,但是大家来看看这个最简单的案例吧,看看如何做到用这么少的Python代码来实现模拟登陆的导入第三方库...
    99+
    2023-06-02
  • python如何实现浏览器伪装
    小编给大家分享一下python如何实现浏览器伪装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!浏览器伪装因为网站服务器能够很轻易...
    99+
    2024-04-02
  • 通过抓包实现Python模拟登陆各网站的原理分析
    今天就跟大家聊聊有关通过抓包实现Python模拟登陆各网站的原理分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、教程1.1 基本介绍通过分析登陆流程并使用 Python 实现模...
    99+
    2023-06-17
  • python scrapy实现模拟登录功能
    本篇内容介绍了“python scrapy实现模拟登录功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、requests模块。直接携带c...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作