小编Car*_*rlo的帖子

在 Python 中使用 requests.Session() 作为上下文管理器来处理可变数量的连续请求

我想使用一个对象作为上下文管理器,但控制__exit__调用该方法的时刻。

特别是,我正在使用Session()Python requests 模块提供的对象,它可以用作上下文管理器。我理解,通过简单地使用例如每次创建和销毁requests.get()一个新对象,而不是持久化会话应该给出更短的响应时间并为会话中的所有请求保留标头等。Session()我想x使用 a 发出请求Session(),然后关闭会话并y使用新Session()对象发出请求,依此类推,直到我的代码完成运行。但是,由于我的代码中有各种调用Session().get(),因此我不想将其全部包含在一个with块中。我有什么选择?

对于更有经验的 Python 程序员来说,这可能是一个简单的问题,但我发现自己陷入了如何组织代码的困境中。关于如何实现这一点有什么想法吗?如果需要,很乐意提供任何说明。谢谢。

python session contextmanager python-requests

5
推荐指数
1
解决办法
7833
查看次数

标签 统计

contextmanager ×1

python ×1

python-requests ×1

session ×1