本文以学习通为例,来实际应用session(没有学习通的小伙伴可以自己去找一个登录页面,但要尽量找一个表单数据(下面提到了)没有变化的来实验,因为简单)

1.首先我们新建隐身窗口(无痕模式)进入学习通登录页面的网址:

登录

2.开始抓包,输入账号密码登录进入

3.在所抓的包中找到fanyalogin包

4.找到其中的User-Agent记录下来,headers中会用到。

5.同时记录下该包的表单数据(如下图 ):

6.重复上述1 2 3 5步骤,对比两次记录的表单数据有哪些是不同的,由此可以看出两次的数据一致(马赛克部分为你的账号密码),数据一致证明数据为固定值(账号密码为输入值),可以直接放入data中构建data字典。

7.把该包的网址记录下来作为登录url,同时可以在该包中看到请求类型为post类型。

8.在登录成功的页面找到账号管理点击进入,并记录下其网址作为验证url,登录成功其title为:

账号管理---xx大学安全教育平台,若打开一个新页面,输入网址,则其title为:用户登录。

下面直接上代码:

import requestsdef login():session = requests.session()session.headers = {'User-Agent': '改为你的user-agent'}# 登录urlurl = 'https://passport2.chaoxing.com/fanyalogin'data = {'fid': '129838','uname': '改为你的账号','password': '改为你的密码','refer': 'http%3A%2F%2Fysdxaqjy.aqjy.chaoxing.com','t': 'true'}session.post(url, data=data)# 验证url2url2 = 'http://i.mooc.chaoxing.com/settings/info?t=1637052365105'response = session.get(url2)with open('xxt.html', 'wb')as f:f.write(response.content)if __name__ == '__main__':login()

结果:

通过结果可以看到,登录成功了。以上就是session:状态保持的实战应用。

爬虫中requests模块中session的实战应用相关推荐

  1. 爬虫之requests模块中cookies参数的使用

    爬虫之requests模块中cookies参数的使用 上一篇文章在headers参数中携带cookie,也可以使用专门的cookies参数 cookies参数的形式:字典 cookies = {&qu ...

  2. 爬虫之requests模块在headers参数中携带cookie发送请求

    爬虫之requests模块在headers参数中携带cookie发送请求 网站经常利用请求头中的Cookie字段来做用户访问状态的保持,那么我们可以在headers参数中添加Cookie,模拟普通用户 ...

  3. python 爬虫 requests模块 中的Cookies 验证 通过验证cookies模拟登陆豆瓣登陆

    在爬取某些数据时,需要进行网页的登陆,才可以进行数据的抓取工作.Cookies登陆就像很多网页中的自动登陆功能一样,可以让用户第二次登陆时不在需要验证账号和密码的情况下进行登陆.在requests模块 ...

  4. 爬虫之lxml模块中etree.tostring函数的使用

    爬虫之lxml模块中etree.tostring函数的使用 运行下边的代码,观察对比html的原字符串和打印输出的结果 from lxml import etree html_str = ''' &l ...

  5. 关于python中requests模块导入问题-python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  6. python的requests模块功能_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  7. python模块的使用方法_python中requests模块的使用方法

    本文实例讲述了python中requests模块的使用方法.分享给大家供大家参考.具体分析如下: 在HTTP相关处理中使用python是不必要的麻烦,这包括urllib2模块以巨大的复杂性代价获取综合 ...

  8. python如何导入requests模块_浅谈python中requests模块导入的问题

    浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...

  9. python requests_Python爬虫之requests模块

    # requests模块 知识点: 掌握 headers参数的使用 掌握 发送带参数的请求 掌握 headers中携带cookie 掌握 cookies参数的使用 掌握 cookieJar的转换方法 ...

最新文章

  1. springmvc工作流程简单易懂_三极管的结构和工作特性,简单易懂
  2. 零基础如何高效学好Java?Java怎么学?
  3. 如何学习Flex Framework
  4. 浅析ProcessBuilder
  5. 有用户反映小米手机充电变慢,官方回应:天气过热
  6. 学计算机的普通学生那里就业,学计算机我后悔了 现在好就业吗
  7. HNOI 2002 营业额统计
  8. 股票软件开发中全推与点播的区别
  9. ExtJs 4.1.1 文件结构解析
  10. typescript之hasOwnProperty
  11. IS-IS详解(二)——IS-IS邻居建立
  12. 8.1.1使用BlockingQueue和ArrayBlockingQueue
  13. MySQL设计说明书_数据库详细设计说明书-模板.doc
  14. android 锁屏显示消息格式,通知!在锁屏上显示Android通知 | MOS86
  15. ignore的音标_单词ignore的音标_词典解释_翻译_相关例句_一直查
  16. 应聘总经理的答卷,供大家打分!(一)
  17. html 跑步比赛小游戏,趣味跑步比赛游戏
  18. 2×24全交换开关矩阵方案
  19. 光学红外雨量IFR202型传感器应用于智慧灌溉智能家居地质灾害等行业
  20. 数字时代,互联网企业的组织形态

热门文章

  1. 怎么给WordPress网站添加固定的百度分享按钮?
  2. 实用的单片机接反电路,再也不怕电源接反了
  3. 有关三次握手,四次挥手的超详细总结!!!
  4. 研究性学习:APP的隐私问题
  5. ConvertUtil
  6. 来自一个工作一年零九个月java程序员的自我介绍
  7. 素数和(5分) 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的
  8. 【安装与运行】IROS2020:Remove, then Revert - 基于多分辨率深度图的动态物体移除方法
  9. Java HashMap底层实现
  10. Python flask入门