使用缓存、cookie和重定向支持发出http/https请求
dogbutler的Python项目详细描述
读我的
dogbutler是一个基于请求的客户端库,但具有缓存和持久的cookie支持。
安装
>>> pip install dogbutler
用法
dogbutler支持get、head、post、patch、put、delete和options请求。
>>> import dogbutler >>> r = dogbutler.get('http://www.google.com', headers={'a': 'antelope'}, cookies={'a': 'apple'}) >>> r.status_code 200 >>> r.content
会话
会话有自己的缓存、cookie jar和重定向历史记录。
>>> from dogbutler import Session >>> s = Session() >>> r = s.get('http://www.google.com', headers={'a': 'antelope'}, cookies={'a': 'apple'}) >>> r.status_code 200 >>> r.content
异步
注意:目前只能异步调用get请求。
每个请求都是一个元组(url,kwargs),其中kwargs可以包含可选参数,如头和cookies。
>>> from dogbutler import async >>> request1 = ('http://www.google.com', {'headers': {'a': 'antelope'}, 'cookies': {'a': 'apple'}}) >>> request2 = ('http://www.apple.com', {'headers': {'b': 'bear'}, 'cookies': {'b': 'banana'}}) >>> response1, response2 = async.get([request1, request2]) >>> response1.status_code 200 >>> response2.status_code 200
更改日志
版本0.0.4
- 如果请求头中未定义缓存,则忽略缓存。
- 修复小错误。
版本0.0.3
- 支持会议。
- 不是逐跳缓存头。
版本0.0.2
- 设置默认缓存、cookie缓存和重定向缓存后端。
- 通过将“缓存”、“cookie缓存”和“重定向缓存”分别设置为“无”,禁用它们。
版本0.0.1
- 初次发布。