<p align="center">
<a href="https://www.python-httpx.org/"><img width="350" height="208" src="https://raw.githubusercontent.com/encode/httpx/master/docs/img/butterfly.png" alt='HTTPX'></a>
</p>
<p align="center"><strong>HTTPX</strong> <em>- A next-generation HTTP client for Python.</em></p>
<p align="center">
<a href="https://github.com/encode/httpx/actions">
<img src="https://github.com/encode/httpx/workflows/Test%20Suite/badge.svg" alt="Test Suite">
</a>
<a href="https://pypi.org/project/httpx/">
<img src="https://badge.fury.io/py/httpx.svg" alt="Package version">
</a>
</p>
HTTPX is a fully featured HTTP client library for Python 3. It includes **an integrated
command line client**, has support for both **HTTP/1.1 and HTTP/2**, and provides both **sync
and async APIs**.
---
Install HTTPX using pip:
```shell
$ pip install httpx
```
Now, let's get started:
```pycon
>>> import httpx
>>> r = httpx.get('https://www.example.org/')
>>> r
<Response [200 OK]>
>>> r.status_code
200
>>> r.headers['content-type']
'text/html; charset=UTF-8'
>>> r.text
'<!doctype html>\n<html>\n<head>\n<title>Example Domain</title>...'
```
Or, using the command-line client.
```shell
$ pip install 'httpx[cli]' # The command line client is an optional dependency.
```
Which now allows us to use HTTPX directly from the command-line...
<p align="center">
<img width="700" src="docs/img/httpx-help.png" alt='httpx --help'>
</p>
Sending a request...
<p align="center">
<img width="700" src="docs/img/httpx-request.png" alt='httpx http://httpbin.org/json'>
</p>
## Features
HTTPX builds on the well-established usability of `requests`, and gives you:
* A broadly [requests-compatible API](https://www.python-httpx.org/compatibility/).
* An integrated command-line client.
* HTTP/1.1 [and HTTP/2 support](https://www.python-httpx.org/http2/).
* Standard synchronous interface, but with [async support if you need it](https://www.python-httpx.org/async/).
* Ability to make requests directly to [WSGI applications](https://www.python-httpx.org/advanced/#calling-into-python-web-apps) or [ASGI applications](https://www.python-httpx.org/async/#calling-into-python-web-apps).
* Strict timeouts everywhere.
* Fully type annotated.
* 100% test coverage.
Plus all the standard features of `requests`...
* International Domains and URLs
* Keep-Alive & Connection Pooling
* Sessions with Cookie Persistence
* Browser-style SSL Verification
* Basic/Digest Authentication
* Elegant Key/Value Cookies
* Automatic Decompression
* Automatic Content Decoding
* Unicode Response Bodies
* Multipart File Uploads
* HTTP(S) Proxy Support
* Connection Timeouts
* Streaming Downloads
* .netrc Support
* Chunked Requests
## Installation
Install with pip:
```shell
$ pip install httpx
```
Or, to include the optional HTTP/2 support, use:
```shell
$ pip install httpx[http2]
```
HTTPX requires Python 3.7+.
## Documentation
Project documentation is available at [https://www.python-httpx.org/](https://www.python-httpx.org/).
For a run-through of all the basics, head over to the [QuickStart](https://www.python-httpx.org/quickstart/).
For more advanced topics, see the [Advanced Usage](https://www.python-httpx.org/advanced/) section, the [async support](https://www.python-httpx.org/async/) section, or the [HTTP/2](https://www.python-httpx.org/http2/) section.
The [Developer Interface](https://www.python-httpx.org/api/) provides a comprehensive API reference.
To find out about tools that integrate with HTTPX, see [Third Party Packages](https://www.python-httpx.org/third_party_packages/).
## Contribute
If you want to contribute with HTTPX check out the [Contributing Guide](https://www.python-httpx.org/contributing/) to learn how to start.
## Dependencies
The HTTPX project relies on these excellent libraries:
* `httpcore` - The underlying transport implementation for `httpx`.
* `h11` - HTTP/1.1 support.
* `certifi` - SSL certificates.
* `idna` - Internationalized domain name support.
* `sniffio` - Async library autodetection.
As well as these optional installs:
* `h2` - HTTP/2 support. *(Optional, with `httpx[http2]`)*
* `socksio` - SOCKS proxy support. *(Optional, with `httpx[socks]`)*
* `rich` - Rich terminal support. *(Optional, with `httpx[cli]`)*
* `click` - Command line client support. *(Optional, with `httpx[cli]`)*
* `brotli` or `brotlicffi` - Decoding for "brotli" compressed responses. *(Optional, with `httpx[brotli]`)*
A huge amount of credit is due to `requests` for the API layout that
much of this work follows, as well as to `urllib3` for plenty of design
inspiration around the lower-level networking details.
---
<p align="center"><i>HTTPX is <a href="https://github.com/encode/httpx/blob/master/LICENSE.md">BSD licensed</a> code.<br/>Designed & crafted with care.</i><br/>— ���� —</p>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码python httpx http 客户端最新代码
资源推荐
资源详情
资源评论
收起资源包目录
python httpx http 客户端最新代码 (118个子文件)
build 167B
setup.cfg 878B
check 289B
clean 208B
CNAME 21B
coverage 203B
custom.css 187B
docs 119B
tqdm-progress.gif 84KB
rich-progress.gif 72KB
.gitignore 120B
install 357B
logo.jpg 15KB
sidecar-1.5.0.js 19KB
chat.js 75B
lint 216B
CHANGELOG.md 47KB
advanced.md 44KB
quickstart.md 14KB
compatibility.md 9KB
contributing.md 8KB
CONTRIBUTING.md 8KB
async.md 8KB
README.md 5KB
code_of_conduct.md 5KB
README_chinese.md 4KB
logging.md 4KB
api.md 4KB
index.md 4KB
environment_variables.md 4KB
http2.md 3KB
third_party_packages.md 2KB
exceptions.md 2KB
troubleshooting.md 2KB
LICENSE.md 1KB
1-issue.md 588B
PULL_REQUEST_TEMPLATE.md 543B
.netrc 73B
.netrc-nopassword 48B
butterfly.png 668KB
gh-actions-fail-test.png 416KB
httpx-help.png 356KB
gh-actions-fail-check.png 242KB
httpx-request.png 201KB
gh-actions-fail.png 108KB
publish 592B
_client.py 67KB
_models.py 42KB
test_responses.py 29KB
test_auth.py 25KB
_urls.py 21KB
test_redirects.py 17KB
test_multipart.py 17KB
test_content.py 16KB
_urlparse.py 16KB
_main.py 15KB
_utils.py 15KB
test_client.py 15KB
test_url.py 13KB
_api.py 13KB
default.py 12KB
_config.py 12KB
_auth.py 11KB
test_async_client.py 11KB
test_proxies.py 10KB
_decoders.py 10KB
conftest.py 9KB
_multipart.py 9KB
test_utils.py 9KB
test_decoders.py 8KB
_content.py 8KB
_exceptions.py 8KB
test_requests.py 8KB
test_headers.py 7KB
test_event_hooks.py 7KB
test_urlparse.py 7KB
test_config.py 7KB
test_asgi.py 6KB
_status_codes.py 5KB
test_headers.py 5KB
test_main.py 5KB
asgi.py 5KB
test_wsgi.py 5KB
test_cookies.py 5KB
wsgi.py 5KB
test_auth.py 4KB
test_queryparams.py 3KB
_types.py 3KB
__init__.py 3KB
test_cookies.py 3KB
base.py 2KB
test_api.py 2KB
test_properties.py 2KB
test_exceptions.py 2KB
_compat.py 2KB
test_timeouts.py 1KB
mock.py 1KB
test_queryparams.py 1KB
test_status_codes.py 711B
test_exported_members.py 372B
共 118 条
- 1
- 2
资源评论
「已注销」
- 粉丝: 1
- 资源: 93
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功