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

时间:2014-06-08 01:31:40

标签: python python-requests

使用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('http://httpbin.org/get')
s.close()

1 个答案:

答案 0 :(得分:1)

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