会话对象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)
输出
当再次发出请求时,可以检查 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)
输出
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。