Requests的文档给出了一些这样的代码
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")
如果我想使用request.Session的连接池特性,每次发送请求都需要实例化一个新的Session吗?如果不需要新的session,如何查看旧的是否现在有效吗?
请您参考如下方法:
如果您想使用连接池,您不会想要创建一个新 session 。连接池由 Session 对象管理,您应该通过它传递所有请求。
一般来说,如果您在程序中使用 Requests 执行超过两个或三个 HTTP 请求,您应该创建一个 Session 对象并通过它运行所有请求。这将为您提供 Requests 必须提供的所有好东西,例如 cookie 持久性和连接池。
