我看到人们有时会使用
r = requests.get(url)
有时候
s = requests.session()
s.get(url)
这两种方式有什么区别或后果吗?
答案 0 :(得分:1)
如果您查看requests.sessions的来源,请看:
"""
requests.session
~~~~~~~~~~~~~~~~
This module provides a Session object to manage and persist settings across
requests (cookies, auth, proxies).
"""
所以,如果你想坚持使用cookies等,那么只使用.get就不会使用会话,function本身就是:
def session():
"""Returns a :class:`Session` for context-management."""
return Session()
使用这两种方法进行单次获取没有真正的区别,但是如果你想坚持使用会使用一个Session。