Python 如何关闭请求中的连接(可伸缩性)

Python 如何关闭请求中的连接(可伸缩性),python,python-requests,Python,Python Requests,使用请求库与此等价的是什么 with contextlib.closing(urllib2.urlopen(request)) as response: return response.read().decode('utf-8') 对于2.7来说,请求似乎比urllib2更现代 关闭连接的正确方法是什么,这样运行该函数800次左右不会使连接保持打开状态并导致性能问题?我应该创建一个会话并对其使用close()吗 是这样吗 s = requests.Session() s.get('ht

使用请求库与此等价的是什么

with contextlib.closing(urllib2.urlopen(request)) as response:
    return response.read().decode('utf-8')
对于2.7来说,请求似乎比urllib2更现代

关闭连接的正确方法是什么,这样运行该函数800次左右不会使连接保持打开状态并导致性能问题?我应该创建一个会话并对其使用close()吗

是这样吗

s = requests.Session()
s.get('http://httpbin.org/get')
s.close()

如果您以非常基本的方式使用请求,则不应打开任何连接。如果您开始使用
stream=True
,您需要考虑是否已读取整个响应,以及是否应关闭响应。否则,这永远不应该是您关心的问题。

请查看模块。可以方便地处理可伸缩性。第一个问题是,您确定还有打开的连接吗?好的,但在第一个代码段中,urllib2必须像这样关闭,对吗?所以请求会自动关闭,而urllib2不会?