使用requests.get和requests_session.get的区别是什么?

时间:2016-05-09 20:08:22

标签: python-2.7 python-requests

我看到人们有时会使用

r = requests.get(url)

有时候

s = requests.session()
s.get(url)

这两种方式有什么区别或后果吗?

1 个答案:

答案 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。