通用的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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 108d0a4c1db93fccb6f02cacba9afe029497339847d353f76f3880dba2b09d7f |
|
MD5 | e1ac288593d8b34477220d583f8f0eaf |
|
BLAKE2b-256 | 4728ee70864c835676a42ec5e11e50635524012dbe4ca3203e513409362f0777 |
anyhttp-0.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3c0ccd0217995e0304c948d7f0c1eba38889b7b097069ae8d2e59a88bddf0ed5 |
|
MD5 | b82433f7de0b24d6786caa7befeb6f04 |
|
BLAKE2b-256 | 3c6e0fed76739388e8eb5e678de510fd80710fdb5e1ee35ab85e7be955b08862 |