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.0
This method has been deprecated since version 1.0.0 and is only kept for
backwards 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/use服务器托管网r/advanced.html
————————————————
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
Java基础知识面试题系列七:81~90题 81.Java Collections框架是什么 82.什么是迭代器 83.Iterator与ListIterator有什么区别 84.ArrayList、Vector和LinkedList有什么区别 85.Arra…