python之_requests库学习--session

爬虫中requests模块中session的实战应用 本文以学习通为例,来实际应用session(没有学习通的小伙伴可以自己去找一个登录页面,但要尽量找一个表单数据(下面提到了)没有变化的来实验,因为简单) 1.首先我们新建隐身窗口(无痕模式)进入学习通登录页面的网址: https://passport2.chaoxing.com/login?loginType=4&newversion=true&fid=129838&newversion=true&refer=http://ysdxaqjy.aqjy.chaoxing.c 阅读详情

转载自:https://blog.youkuaiyun.com/DDQ_DQ/article/details/78615218

1、session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。

import requests

s=requests.Session() #创建一个session对象

s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') #设置cookies

r = s.get('http://httpbin.org/cookies')

print(r.text)

#结果 {"cookies": { "sessioncookie": "123456789"}

http://www.jianshu.com/p/aa79b91a55af 这篇文章比较详细的讲解了cookies和session的一些关系 

2、提供请求方法的缺省数据,通过设置session对象的属性来实现

import requests

s=requests.Session()

#设置session对象的auth属性,用来作为请求的默认参数

s.auth={'user','pass'}

#设置session的headers属性,通过update方法,将其余请求方法中的headers属性合并起来作为最终的请求方法的headerss.headers.update({'x-text':'true'})

#发送请求,这里没有设置auth会默认使用session对象的auth属性,这里的headers属性会与session对象的headers属性合并

r=s.get('http://httpbin.org/headers',headers={'x-test2':'true'}) #如果设置相同的'x-text'则会覆盖上面设置的header

print(r.text)

以上通过 s.headers.update 方法设置了 headers 的变量。然后我们又在请求中设置了一个 headers,且方法层的参数覆盖会话的参数;函数参数级别的数据会和session级别的数据合并,如果key重复,函数参数级别的数据将覆盖session级别的数据。如果想取消session的某个参数,可以在传递一个相同key,value为None的dict

#结果 { "headers": { "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Authorization": "Basic dXNlcjpwYXNz", # "Connection": "close", "Host": "httpbin.org", "User-Agent": "python-requests/2.18.4", "X-Test2": "true", # "X-Text": "true" # } }

如果r = s.get('http://httpbin.org/headers', headers={'x-test': None})将设置为None值则header中’x-test’会自动被忽略 

3、函数参数中的数据只会使用一次,并不会保存到session中

import requests

s=requests.Session()

s.auth=('user','pass')

s.headers.update({'x-text':'true'})

r=s.get('http://httpbin.org/headers',headers={'x-test2':'true'})

print(r.text)

r=s.get('http://httpbin.org/headers')

print('第二次访问结果')

print(r.text)

如图第二次访问的时候已经没有函数参数设置的数据 
3、会话还可以用作前后文管理器,保证with 区块退出后会话能被关闭

with requests.Session() as s:

s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')

 

 

石油化工软件:ProII二次开发_(9).案例研究:ProII二次开发实例 我们将上述三个步骤整合到一个完整的案例中,展示如何从头到尾实现一个ProII二次开发项目。这个项目包括自动化流程模拟、数据处理与分析以及动态工艺参数调整。 阅读详情

相关推荐

ArcGIS-裁剪遥感影像及dem图像

6、选择【工具箱】-【数据管理工具】-【栅格】-【裁剪】。在【输入栅格】里选择要裁剪的dem,在【输出范围】里选择刚创建的裁剪范围。选择一个输出路径,其他参数保存默认。2、起一个名称,要素类型选择【面】。点击【编辑】选择与要裁剪的dem一致的地理坐标系。1、创建需要裁剪区域的面层shp,右击选择【新建】-【shapefile】3、点击编辑器,选择开始编辑。4、选择【裁剪范围】,点击确定。5、画出想要裁剪的范围并保存。

siwenaiyou的博客 1万+

requests.get 跟 request.session().get 区别

结论:两个都是基于 sessions.Session发送请求的,区别仅在于前者请求完即刻断开连接(连接只用一次)。后者需要手动断开连接(连接可以反复用)。 requests.get 和session.get 的用法,我们通常是这样的: # requests直接get response = requests.get() #----分割线------------------------------------------ # 先创建一个session对象,然后get http = req.

bigcarp的专栏 7995

星座SAR动目标检测(GMTI)

参考代码 星座SAR动目标检测 www.youwenfan.com/contentcsg/52399.html。

feifeigo123的博客 549

Python之requests模块-session

http协议本身是无状态的,为了让请求之间保持状态,有了session和cookie机制。requests也提供了相应的方法去操纵它们。 requests中的session对象能够让我们跨http请求保持某些参数,即让同一个session对象发送的请求头携带某个指定的参数。当然,最常见的应用是它可以让cookie保持在后续的一串请求中。 下面,通过官方文档中的示例来了解如何使用它。 import requests s = requests.Session() # 第一步:发送一个请求,用于设置..

qq_42533216的博客 5072

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2470

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4330

requests.get()和requests.session.get()的区别与联系

with sessions.Session() as session: return session.request(method=method, url=url, **kwargs) 长连接|短连接|requests.get()|requests.session.get()

craftsman2020的博客 2265

Open3D 模拟退火算法优化的ICP点云配准

传统ICP算法易陷入局部最优且对初始位姿敏感,而SA算法通过概率性接受劣解,能够在高温阶段广泛探索解空间,低温阶段精细收敛。

点云侠的博客 244

python网络爬虫系列(四)——requests模块

requests模块 知识点: 掌握 headers参数的使用 掌握 发送带参数的请求 掌握 headers中携带cookie 掌握 cookies参数的使用 掌握 cookieJar的转换方法 掌握 超时参数timeout的使用 掌握 代理ip参数proxies的使用 掌握 使用verify参数忽略CA证书 掌握 requests模块发送post请求 掌握 利用requests.session进行状态保持 前面我们了解了爬虫的基础知识,接下来我们来学习如何在代码中实现我们的爬虫 1. reque

zep 2103

SAP Integration Suite 与 SAP Cloud Integration 的关系解析

SAP Cloud Integration是SAP Integration Suite套件的核心组件,专注于消息与流程集成。两者关系可概括为:Integration Suite是SAP BTP上的集成平台套件(iPaaS),而Cloud Integration是其中负责应用与B2B集成的关键能力。日常所说的"CPI"实际指代的是Integration Suite中的Cloud Integration功能。该套件还包含API管理、事件网格等其他集成能力,共同构成企业集成解决方案。理解这一层

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 594

用Excel或WPS做两独立样本的T检验

一般情况下收集数据时常用的是Excel或者WPS,但统计时却用SPSS等软件进行统计学分析,经常很多人找不到SPSS的安装包,或者苦于正版激活或忘记教程,其实Excel或WPS自带函数就足够了,均数、标准差以及统计检验都是一个函数而已。解释:先做F检验,如果F>0.05就做T检验,Ttset里的数据为两组的数据的比较,结果如下。A组的均数计算 =AVERAGE(B2:B6)A组的标准差计算 =STDEV(B2:B6)B组的标准差计算=STDEV(B7:B19)分组 数值 A组均数 A组标准差 p值。

Mrrunsen的博客 6752

python接口自动化中requests.session

我们在测试中也会遇到这样一种情况,除了cookie之外,在请求时需要在header中加入额外的验证,这时我们可以用方法,将其余请求方法中的headers属性合并起来作为最终的请求方法的headerss = requests.session() # 实例化会话对象try:#进行登录#将X-CSRF-Token属性添加至session的header中,此后的请求请求头中会带上此属性print("登录异常".format(e))

liuqinhou的博客 4064

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python之_requests库学习_4(session会话)

前面几篇学习了requests库的一些基础知识,接下来学习它更高级的用法 一、会话对象session 1、session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。import requests s=requests.Session() #创建一个session对象 s.get('http://httpbin.org/cookies/se

DDQ_DQ的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python-requests库学习笔记03-requests模块Session的简单用法。

Session:在计算机中,尤其是在网络应用中,称为“会话控制”。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会话,则Web服务器将自动创建一个 Session对象。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在Session对象中。有关使用Session 对象的详细信息,请参阅“ASP应用程序”部分的“管理会话”。注意会话状态仅在支持cookie的浏览器中保留。

xiaolipanpan的博客 840

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

初学python爬虫,记录一下学习过程,requests库session处理cookies并登录网址

requests库session的应用 处理cookies并登录网址 #session处理cookies并登录豆瓣 #导入第三方库 import requests #目标网页 为登录的网页地址 url = 'https://www.douban.com/' #登录数据 data = {'手机号/邮箱':'自己的账号', 'password':'自己的密码'} #请求头 heade...

qq_46292926的博客 562

全网最全!Python爬虫requests库教程(附案例)_python requests(1)

外链图片转存中…(img-APHqxBwp-1713758573870)][外链图片转存中…(img-YtHlKnPk-1713758573871)][外链图片转存中…(img-Xu00P9G0-1713758573871)][外链图片转存中…(img-LW67I1Ce-1713758573872)]

2401_84009529的博客 1326

Python教程——Requests使用Cookie的几种方式详解

这篇文章将总结 Python Requests库中接口请求时使用Cookie的几种方式,文章使用 Postman 官网提供的接口进行演示。到此这篇关于Python Requests使用Cookie的几种方式的文章就介绍到这了,祝大家学习Python愉快~

2301_80239908的博客 5552

Python requests 模块

requests模块超详细

qq_52758588的博客 8058

使用Python的requests库,轻松实现网络爬虫和数据抓取

requests库是一个用于发送HTTP请求的Python库。它提供了一种简单而优雅的方式来处理HTTP通信,包括发送GET、POST和其他类型的请求,处理Cookie、会话管理、身份验证等功能。使用requests库,你可以轻松地与Web服务器进行交互,获取响应内容、处理响应头部信息、处理错误等。它是Python中最常用的HTTP库之一,被广泛用于网络爬虫、API调用和Web开发等应用场景。requests库的安装requests 的使用使用方法其它请求类型GET 请求传递参数。

qq_41314882的博客 3026

python爬虫requests必须得会

python爬虫的重要知识点

m0_70015188的博客 952

python爬虫之requests库最全知识点整理

记得我刚学python-requests库的时候总会有点晕,于是我做了以下关于requests库的知识点整理,方便初学者可以更好的了解requests库。如果有补充或错误,或者不懂的地方,可以评论区留言。Requests是Python一个很实用的HTTP客户端,完全满足如今网络爬虫的需求urllib库和requests库功能类似。

python03011的博客 4181

python利用requests库进行接口测试的方法详解

requests库是python用来发起http/https请求得第三方库,支持get,post,put,delete等,requests特点是简单便捷、功能丰富,能够满足日常测试需求,所以我们选取requests库进行接口测试

qq_45158700的博客 1133

python3.8使用requests_python-使用requests库进行接口测试

之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用工具是非常便捷而且快速得,但是对于更复杂得场景,这些工具虽然也能实现,但是难度要比写代码更大,而且定制化受到工具得功能影响,会遇到一些障碍,当然我们还要实现自动化等等,鉴于以上因素,我们还是要学会使用代码进...

weixin_39815879的博客 1929

python爬虫-requests基本使用

python编程快速上手(持续更新中…) python爬虫从入门到精通 文章目录python编程快速上手(持续更新中…)python爬虫从入门到精通概述安装方式基本GET请求(headers参数 和 parmas参数)1. 最基本的GET请求可以直接用get方法2. 添加 headers 和 查询参数基本POST请求(data参数)1. 最基本的GET请求可以直接用post方法2. 传入数据数据(有道词典翻译)proxies(代理参数)私密代理验证(特定格式) 和 Web客户端验证(auth 参数)web

IT瘾君子的博客 362

Python爬虫之Requests模块session进行登录状态保持

利用requests.session进行状态保持 requests模块中的Session类能够自动处理发送请求获取响应过程中产生的cookie,进而达到状态保持的目的。接下来我们就来学习它 requests.session的作用以及应用场景 requests.session的作用 自动处理cookie,即 下一次请求会带上前一次的cookie requests.session的应用场景 自动处理连续的多次请求过程中产生的cookie requests.sessi

派拉斯兔子的博客 1万+
上一篇: 深入理解计算机系统--1
下一篇: python split(),os.path.split()和os.path.splitext()函数用法
qq_27110607
博客等级 码龄12年 7粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值