📜  会话对象Python请求

📅  最后修改于: 2022-05-13 01:55:05.347000             🧑  作者: Mango

会话对象Python请求

会话对象允许跨请求保留某些参数。它还在从 Session 实例发出的所有请求中保留 cookie,并将使用 urllib3 的连接池。因此,如果对同一主机发出多个请求,则底层 TCP 连接将被重用,这可能会导致性能显着提高。一个会话对象请求的所有方法。

使用会话对象

让我们通过将 cookie 设置为 url 然后再次发出请求来检查是否设置了 cookie 来说明会话对象的使用。

# import requests module
import requests
  
# create a session object
s = requests.Session()
  
# make a get request
s.get('https://httpbin.org / cookies / set / sessioncookie / 123456789')
  
# again make a get request
r = s.get('https://httpbin.org / cookies')
  
# check if cookie is still set
print(r.text)


输出

会话对象-python-请求
当再次发出请求时,可以检查 cookie 是否仍然设置。
会话也可用于向请求方法提供默认数据。这是通过向 Session 对象的属性提供数据来完成的:

# import requests module
import requests
  
# create a session object
s = requests.Session()
  
# set username and password
s.auth = ('user', 'pass')
  
# update headers
s.headers.update({'x-test': 'true'})
  
# both 'x-test' and 'x-test2' are sent
s.get('https://httpbin.org / headers', headers ={'x-test2': 'true'})
  
# print object
print(s)

输出
会话对象-pytohn-请求