Python 爬虫模拟登录

Python 爬虫模拟登录是使用脚本实现自动登录,部分站点需要逆向加密逻辑,更多的站点会采用验证码进行鉴权验证。

本文为大家带来最简单的登录,其核心用到的是 requests 模拟 POST 请求。

本次练习使用的站点是 https://www.lanqiao.cn/,可以提前注册一个账号。

因该站点无验证码,所以不需要解决验证码逻辑。

怎么用

上手案例

通过浏览器的开发者工具,抓取登录操作的请求地址和参数逻辑,得到下述信息。

  • 请求网址: https://passport.lanqiao.cn/api/v1/login/?auth_type=login&redirect_url=https:%2F%2Fwww.lanqiao.cn%2F
  • 请求方法: POST

请求参数如下所示:

{ "password": "密码", "login_str": "账号", "usertype": 0 }

基于上述内容,使用 requests 模块复现其代码逻辑即可。

import jsonimport requestsheaders = {"content-type": "application/json","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36",
}
my_data = {"password": "你的密码", "login_str": "你的账号", "usertype": 0}params = json.dumps(my_data)res = requests.post('https://passport.lanqiao.cn/api/v1/login/?auth_type=login&redirect_url=https:%2F%2Fwww.lanqiao.cn%2F',headers=headers, data=params)print(res.cookies)
print(res.text)

运行代码之后,得到跳转链接和登录之后的用户 cookie,这两个信息很重要,保存在本地可以对接后续操作。

所有的模拟登录,最终都是为了获取用户登录之后的标识字符串,可能为 cookie,也可能为更加复杂一些的,例如 Authorization (服务器 OAUTH2 生成的参数)

扩展场景

很多时候,我们的爬虫模拟登录都是用的自建 cookie 池,你可以顺着这个思路学习。

【Python技能树共建】Python爬虫模拟登录相关推荐

  1. python爬虫 模拟登录人人网过程解析

    这篇文章主要介绍了python爬虫 模拟登录人人网过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 equests 提供了一个叫做sessio ...

  2. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  3. python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例

    转载请注明出处:python–爬虫–模拟登录全面介绍和简例–以抓取雅卓app为例 我们在前面的文章中已经学习了如果使用python进行数据抓取. 但我们常常会遇到一种场景,就是想要获取的页面内容或者接 ...

  4. python爬虫登陆教程_(python模拟登陆教程)python爬虫模拟登录是什么意思

    python爬虫模拟登录是什么意思 网站需要登录后才能所需要的信息,此时可以设计爬虫进拟登录,原理是利用浏cookie. 一.浏览器访问服务器的过程: (1)浏览器(客户端)向Web服务器发出一个HT ...

  5. Python+Selenium+phantomjs实现网页模拟登录和截图

    Python+Selenium+phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言,它可以运行在Windo ...

  6. python在手机上如何模拟登录_用 Python 换个姿势「模拟登录」

    原标题:用 Python 换个姿势「模拟登录」 作者:librauee 今天给大家介绍Python一个非常有意思的库PyUserInput,它集成了PyMouse和PyKeyboard这俩模块,能够模 ...

  7. Github项目分享——爬虫模拟登录各大平台

    爬虫模拟登录各大平台 项目地址 https://github.com/Kr1s77/awesome-python-login-model 项目介绍

  8. 新浪微博爬虫模拟登录(爬手机版)

    新浪微博爬虫模拟登录 最近一直在想做新浪微博爬取,开始的时候做了一个PC版的爬取,但是发现提取内容真心难过所以在这里爬了手机版的话不多说,show you my code 这个可以提取固定人微博内容, ...

  9. 枯燥的寒假生活(一) python爬虫模拟登录whu老教务系统获取期末考试成绩(已失效 , 老教务系统增加了新的反爬, 老教务系统已停用)

    python模拟登录老教务系统(2021.6.24更新) 一.写在前面 之前用爬虫爬取的都是静态网页html中的内容,但是大多数时候需要动态处理网页爬取数据.因为学校出成绩太慢了,每次都自己打开浏览器 ...

最新文章

  1. 【mysql】sql查询速度不变?不同数据量下,查询速度不会变化的问题
  2. Navicat使用教程:使用Navicat Query Analyzer优化查询性能(第1部分)
  3. 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
  4. LUOGU 3089 后缀排序(模板)
  5. 用百度开放地图api在代码中获得两地距离
  6. Spring MVC Rest 学习 一
  7. windows C++ 通过WMI获取底层信息
  8. laravel数据迁移问题
  9. java: 非法字符: ‘\ufeff‘、java: 需要class, interface或enum
  10. System.Diagnostics.Process的常见用法
  11. bzoj1003[ZJOI2006]物流运输
  12. 实现二叉树各种遍历算法
  13. 即时语音提示软件php,InsTalk即时语音提示校对软件(语音识别和语音合成软件)
  14. 项目三大文档: 项目章程, 初步的项目范围说明书 ,详细范围说明书,项目计划书
  15. 分享一下linux系统的精彩描述
  16. 原生JS实现弹幕效果
  17. 服务器u盘安装linux6.7,U盘如何安装centos7系统?U盘安装centos7详细安装图解教程...
  18. java map 缓存数据_java使用hashMap缓存保存数据的方法
  19. URL中特殊字符的转义
  20. 推送系统从0到1(八):个性化精准推送的实现

热门文章

  1. 能攻破所有安卓设备 最强Root工具诞生 万能一键Root
  2. VisionMobile 2012年移动开发者经济报告(九) 四 应用市场销售(下)
  3. 职场蘑菇不气馁 三招修炼成向日葵
  4. AccountManager教程
  5. Android AccountManager帐号管理(二)
  6. 关于快排算法的基本实现
  7. 32位汇编语言学习笔记(45)--测试简单文件操作接口(完)
  8. mysql求学号的总分_有一个student表,有学号,姓名,科目,成绩等字段,请写一条sql语句,算出学生的总分数?...
  9. 庄懂老师TA学习笔记 - 半兰伯特光照模型
  10. 三星s7android版本,果粉评价三星S7:最大缺点是运行Android系统