跳转到主要内容

通用的HTTP客户端接口

项目描述

anyhttp提供了一个通用的层,用于使用现有的http客户端。

其主要用途是供需要http但不希望依赖现有客户端的软件包使用,或者希望由已依赖http客户端的应用程序重用。

anyhttp支持

  • requests

  • httplib2

  • urllib3

  • pycurl

  • fido

  • httq

  • async_http

  • webob

  • urlfetch

  • simplefetch

  • httputils

  • tornado

  • ihttp

  • basic_http

  • unirest

  • httpstream

  • http1

  • reqres

  • tinydav

  • ultralite

  • urlgrabber

  • dogbutler

  • pylhttp

  • hyper

  • asynchttp

  • geventhttpclient

  • streaming_httplib2

  • bolacha

  • drest

  • httxlib

  • dugong

  • aiohttp

  • yieldfrom.http.client

常规使用

anyhttp的常规使用涉及简单地使用以下任一项:

anyhttp.get_text(url) anyhttp.get_binary(url)

anyhttp将在sys.modules中查找一个能够使用的http客户端。顺序如下:

app

import httplib2 # 必须是第一个

import your_package

your_package

import anyhttp

anyhttp

http = Wrapper(httplib2)

测试

anyhttp包括测试,以验证支持的客户端可以执行某些http操作,并且该测试套件允许对HTTP功能进行基本的HTTP一致性测试。

将新客户端添加到测试套件中非常简单。支持客户端的列表在主anyhttp模块中,测试套件会自动将测试应用到新添加的客户端。

使用python包testscenarios和一个未合并的补丁实现了对额外客户端的自动支持。可以从https://code.launchpad.net/~jayvdb/testscenarios/0.4-with_scenarios安装

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

anyhttp-0.1.tar.gz (25.0 kB 查看散列)

上传时间

构建分布

anyhttp-0.1-py3-none-any.whl (7.3 kB 查看散列)

上传时间 Python 3

由以下机构支持