【问题标题】:Is it important to close a requests.Session?关闭 requests.Session 重要吗?
【发布时间】:2019-03-26 10:07:02
【问题描述】:

在 Python 中,当我创建 requests.Session

例如

s = requests.session()
s.get('http://www.google.com')

之后关闭会话重要吗?

例如

with requests.session() as s:
    s.get('http://www.google.com')

【问题讨论】:

  • the docs 中的示例都没有显式调用 close,但有一个上下文管理器记录在案,隐式这样做。如果它很重要,也许这些例子也应该证明它。

标签: python python-requests


【解决方案1】:

这一切都取决于,作为客场。

当然,关闭您分配/打开的资源是一种好习惯,您没有理由不这样做。不关闭连接可能会使连接保持打开状态并导致在 linux 环境中长期运行too many open files,这很糟糕。但是如果你的脚本是短期存在的,那么当进程终止时操作系统会回收资源,所以它不会有很大的危害......

查看Socket accept - "Too many open files",这是您在连接泄漏时遇到的错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 2010-09-12
    • 2011-11-15
    • 2018-09-01
    相关资源
    最近更新 更多