requests.sessions.Session() 和 requests.Session()是相同的

2023-10-17 02:04

本文主要是介绍requests.sessions.Session() 和 requests.Session()是相同的,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

requests库的 __ini__.py 中,有这样一行

from .sessions import Session, session

即 requests.Session   =   requests.sessions.Session

--------------

之前的另一篇:https://blog.csdn.net/bigcarp/article/details/123276382 (requests.get 跟 request.session().get 区别)

本来想看requests.session() 和requests.Session()的区别,查看源代码见是一样的:

但源码注释中建议使用 requests.sessions.Session() 而 实际中大多数人使用requests.Session(),且官方文档中的例子也是用requests.Session()。于是奇怪为什么源码注释中建议requests.sessions.Session()。GPT解释说requests.sessions.Session()是requests库的内部实现细节,可以用于创建Session对象,但它通常不作为用户主要的使用方式,而是作为内部实现的一部分。用户应该遵循官方文档中提供的建议,使用 requests.Session() 来创建Session对象,以确保与库的稳定API一致,而不受内部实现的影响。


def session():"""Returns a :class:`Session` for context-management... deprecated:: 1.0.0This method has been deprecated since version 1.0.0 and is only kept forbackwards compatibility. New code should use :class:`~requests.sessions.Session`to create a session. This may be removed at a future date.:rtype: Session"""return Session()

requests的具体安装过程请看:http://docs.python-requests.org/en/latest/user/install.html#install
requests的官方指南文档:http://docs.python-requests.org/en/latest/user/quickstart.html
requests的高级指南文档:http://docs.python-requests.org/en/latest/user/advanced.html#advanced


中文:

https://requests.readthedocs.io/projects/cn/zh_CN/latest/

https://requests.readthedocs.io/projects/cn/zh_CN/latest/user/quickstart.html

https://requests.readthedocs.io/projects/cn/zh_CN/latest/user/advanced.html
————————————————

这篇关于requests.sessions.Session() 和 requests.Session()是相同的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/222208

相关文章

关于Spring @Bean 相同加载顺序不同结果不同的问题记录

《关于Spring@Bean相同加载顺序不同结果不同的问题记录》本文主要探讨了在Spring5.1.3.RELEASE版本下,当有两个全注解类定义相同类型的Bean时,由于加载顺序不同,最终生成的... 目录问题说明测试输出1测试输出2@Bean注解的BeanDefiChina编程nition加入时机总结问题说明

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

Python结合requests和Cheerio处理网页内容的操作步骤

《Python结合requests和Cheerio处理网页内容的操作步骤》Python因其简洁明了的语法和强大的库支持,成为了编写爬虫程序的首选语言之一,requests库是Python中用于发送HT... 目录一、前言二、环境搭建三、requests库的基本使用四、Cheerio库的基本使用五、结合req

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

spoj705( 求不相同的子串个数)

题意:求串s的不同子串的个数 解题思路:任何子串都是某个后缀的前缀,对n个后缀排序,求某个后缀的前缀的个数,减去height[i](第i个后缀与第i-1 个后缀有相同的height[i]个前缀)。 代码如下: #include<iostream>#include<algorithm>#include<stdio.h>#include<math.h>#include<cstrin

urllib与requests爬虫简介

urllib与requests爬虫简介 – 潘登同学的爬虫笔记 文章目录 urllib与requests爬虫简介 -- 潘登同学的爬虫笔记第一个爬虫程序 urllib的基本使用Request对象的使用urllib发送get请求实战-喜马拉雅网站 urllib发送post请求 动态页面获取数据请求 SSL证书验证伪装自己的爬虫-请求头 urllib的底层原理伪装自己的爬虫-设置代理爬虫coo

如何根据相同分隔符提取间隔数据?

最近遇到很多提问怎么提取字符的,而这些问题都有一个相同的特征,就是要提取的内容与内容之间,都有着相同的分隔符。当然,这种问题直接用“数据” →  “分列”功能就可以一步到位实现的,但有人喜欢折腾,而更多的人又非得指定函数公式的方法,或者更多的是要保持数据的同步性。   下面,我们就来讲讲用函数公式应该怎么实现这个提取,首先来个数据和要求,如下图,将 - 号间隔的内容依次提取到右边单元格内:

eclipse中相同变量显示变色设置

java文件的设置"Window"-"preferences"-"Java"-"Editor"-"Mark Occurrences"复选框勾选 js文件的设  置"Window"-"preferences"-"web"-"javascript"-"Mark Occurrences"复选框勾选 。

SIGMOD-24概览Part7: Industry Session (Graph Data Management)

👇BG3: A Cost Effective and I/O Efficient Graph Database in ByteDance 🏛机构:字节 ➡️领域: Information systems → Data management systemsStorage management 📚摘要:介绍了字节新提出的ByteGraph 3.0(BG3)模型,用来处理大规模图结构数据 背景

MyBatis学习——解决字段名与实体类属性名不相同的冲突

转载地址:http://www.cnblogs.com/xdp-gacl/p/4264425.html