使用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()
答案 0 :(得分:1)
如果以非常基本的方式使用请求,则不应打开任何连接。如果您开始使用stream=True
,则需要关注整个响应是否已被读取,以及是否应该关闭它。否则,这永远不应该是你的担忧。