我是python(2.7)的新手并试图创建一个用于使用requests
发送http请求的基类,我已经起草了以下代码。
class BaseRequest(object):
def __init__(self):
self.s = requests.Session()
def do_post(self, url, payload, headers, timeout):
response = self.s.request('POST', url,
headers=headers,
data=json.dumps(payload),
timeout=timeout)
return self._handle_response(response)
}
使用Session
有什么好处?我用谷歌搜索了一点,使用Session的好处之一就是拥有cookie,我并不需要。我应该用requests.post()
代替吗?
我如何知道实际连接已关闭?如果在s.request
中抛出异常将关闭连接?