python中requests库模拟登录有哪些方式?requests模拟登录的三种方式

这篇文章主要介绍了python中requests库模拟登录有哪些方式?requests模拟登录的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!

python中requests库模拟登录有哪些方式?requests模拟登录的三种方式

文章插图
【python中requests库模拟登录有哪些方式?requests模拟登录的三种方式】一、网页请求
在进行模拟登入之前我们是需要对一个网页进行请求操作的,可以使用cookie和seccion进行请求 。
二、cookie和session的区别
它们两个存在的位置就不同,首先cookie它是存放在一个用户的浏览器上的,而session是存在一个服务器上,cookie存在的时间较短且不安全,会存在丢失的风险,session是建立在cookie基础上的,它获取的数据直接保存在一个服务器对应的session中 。
三、处理session,cookie请求
1、cookie请求方式
举个例子:
header={"User-Agent":"……","Cookie":"…… username=……",}r=request.get(url,headers=header)可以直接使用一个浏览器抓包将数据抓包到现有的一个cookie中,其后对它的网站进行访问,将一个header存放在一个字典中,也可以在使用get请求的时候加上cookies在字典参数:
Cookie="csrftoken=JfnuMOvgMGZTxtCjvgfZ…6246vb2; username=chengyangkj"cookies={i.split("=")[1]:i.split("=")[1] for i in Cookie.split("; ")}在这段代码中,首先使用了一个for循环,来对cookies进行遍历操作,分割是用分号对列表进行分割的,再分别获取i以等号分割的列表的[0] [1] 位置填入字典键和值的位置
r=request.get(url,headers=header,cookies=cookies)2.session请求方式
request中提供了一个叫做session的类,可以对客户端到服务端进行会话操作,使用方法:
session=request.session() #实例化session对象response=session.get(url,header)首先是对一个对象进行了实例化的操作,和在使用get或者post发送请求,在使用sessoin访问之后登录之后才能进行对网站的访问操作,这个时候它会将数据带到服务器上进行保存并获取服务端设置的session对象 。
到此这篇关于python中requests库模拟登录有哪些方式?requests模拟登录的三种方式的文章就介绍到这了,希望以上内容对你的学习有所帮助!

    推荐阅读