本文主要是介绍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()是相同的的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!