Xio*_*ion 1 python python-requests
我有一个例子:
import requests
with requests.Session() as s:
s.get('http://python.su/')
Run Code Online (Sandbox Code Playgroud)
是否requests.get使用与本示例相同的结构?
您能给我一些with需要说明的例子吗?
如文档中所述,Session()可用作上下文管理器,以一种干净的方式关闭它和所有底层使用的适配器:
会话也可以用作上下文管理器:
Run Code Online (Sandbox Code Playgroud)with requests.Session() as s: s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')这样可以确保退出with块后立即关闭会话,即使发生未处理的异常也是如此。
该Session可以并应该是跨多个请求持续cookies和其他参数和重复使用相同的TCP连接共享,但requests.get()在另一方面就是这样会产生一个单一的通话Response实例-有上下文经理就没有意义。
请阅读以下内容,以更好地了解上下文管理器:
| 归档时间: |
|
| 查看次数: |
1873 次 |
| 最近记录: |