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.103.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方法(例如getpost)。默认为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方法有专门的函数(getheadpostputdeleteconnectoptionstrace)。因此,执行 例如,你可以写:

response = http1.head('http://www.example.com')

这与:

response = http1.request('http://www.example.com', method='HEAD')

响应对象

此对象将状态代码(200404,封装为整数)。 消息(例如oknot found,作为字符串)、头(作为 和身体(如一根弦)。

ToomanyRedirectSexception

当重定向过多时(即 是一个大于max_redirect的refirects数。

享受吧!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中的json IoT模块GET请求   在Java8中,如何使用lambda表达式中的条件?   Java 7中的io,如何通过一个实际示例演示文件之间的差异。存在和文件。不存在?   在Android Studio中使用Java从url获取JSON?   返回k个最小元素的java数组   java如何让我的安卓应用通过facebook登录并获得foursquare等好友列表   java如何在布局中以编程方式生成文本视图   在java中更改系统日期和时间的datetime代码段   java Hibernate和SQLite3,一对多关系映射   java Observable转换成kotlin问题   java在单独的线程中将VBO发送到GPU   属性文件中值的spring Java验证程序注释   java Spring启动:找不到javassist   java SimpleDataFormat时间解析   无法在linux上为Java程序正确设置PATH变量   将文件上载到FTP服务器时发生java异常   基于java TestNG的Selenium测试不能并行运行   java DAO类实例与DAO EJB   tomcat6部署*。使用Java Web Start(JNLP)的war应用程序