http1是在单个调用中执行http请求的api
http1的Python项目详细描述
http1是httplib的包装器,用于在单个httplib中执行http请求 打电话来。例如,要获取包的pypi索引,可以编写:
import http1 print http1.request('http://pypi.python.org/simple/').body
在python 2和3上都有工作(在2.7.10和3.4.3上测试)。
request()方法
此方法执行http请求。请求的签名 方法如下:
request(url, params={}, method='GET', body=None, headers={}, content_type=None, content_length=True, username=None, password=None, capitalize_headers=True, follow_redirect=True, max_redirect=3)
参数如下:
- url:url调用,包括协议和参数(例如 http://www.google.com?foo=1&bar=2)。
- params:url参数作为映射,以便{foo':1,'bar':2}将 导致以?结尾的URL?foo=1&bar=2。
- 方法:http方法(例如get或post)。默认为get。
- body:请求的主体作为字符串。默认为none。
- headers:请求headers作为措辞。默认为{}。
- 内容类型:请求的内容类型头。诋毁 none。
- 内容长度:告诉我们是否应该将内容长度头添加到 请求。默认为true。
- 用户名:执行基本身份验证时必须设置用户名 密码。
- 密码:执行基本身份验证时必须设置密码 使用用户名。
- capital_headers:指示是否应将头大写(以便 例如,它们的名字都像content type。
- follow_redirect:告诉http1是否应该遵循重定向(状态 代码3xx)。默认为true。
- Max重定向:要遵循的最大重定向次数。如果有的话 重定向过多,会引发ToomanyRedirectSexception。默认值 到3。
此方法将响应作为所述的响应对象返回 以后。
可能引发toomanyredirecessception。
note:要调用https url,python必须使用ssl构建 支持。
http方法有专门的函数(get,head,post, put,delete,connect,options和trace)。因此,执行 例如,你可以写:
response = http1.head('http://www.example.com')
这与:
response = http1.request('http://www.example.com', method='HEAD')
响应对象
此对象将状态代码(200,404,封装为整数)。 消息(例如ok,not found,作为字符串)、头(作为 和身体(如一根弦)。
ToomanyRedirectSexception
当重定向过多时(即 是一个大于max_redirect的refirects数。
享受吧!