跳转到主要内容

Python HTTP for Humans.

项目描述

Requests

Requests 是一个简单而优雅的HTTP库。

>>> import requests
>>> r = requests.get('https://httpbin.org/basic-auth/user/pass', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
'{"authenticated": true, ...'
>>> r.json()
{'authenticated': True, ...}

Requests 允许您极容易地发送 HTTP/1.1 请求。无需手动将查询字符串添加到 URL,也不需要表单编码您的 PUTPOST 数据——但如今,只需使用 json 方法即可!

Requests 是目前最受欢迎的 Python 包之一,每周约有 30M 下载量——根据 GitHub,Requests 目前被 1,000,000+ 个存储库所依赖。您当然可以信任这段代码。

Downloads Supported Versions Contributors

安装 Requests 和支持版本

Requests 可在 PyPI 上找到

$ python -m pip install requests

Requests 正式支持 Python 3.8 及以上版本。

支持的功能和最佳实践

Requests 准备应对构建强大可靠且适用于当今需求的 HTTP 应用程序的需求。

  • 持久连接和连接池
  • 国际域名和 URL
  • 具有 Cookie 持久性的会话
  • 浏览器风格的 TLS/SSL 验证
  • 基本和摘要认证
  • 熟悉的 dict 类似 Cookie
  • 自动内容解压缩和解码
  • 多部分文件上传
  • SOCKS 代理支持
  • 连接超时
  • 流式下载
  • 自动遵守 .netrc
  • 分块 HTTP 请求

API 参考和用户指南可在 Read the Docs 上找到

Read the Docs

克隆存储库

当克隆 Requests 存储库时,您可能需要添加 -c fetch.fsck.badTimezone=ignore 标志以避免关于错误提交的错误(有关更多背景信息,请参阅 此问题

git clone -c fetch.fsck.badTimezone=ignore https://github.com/psf/requests.git

您还可以将此设置应用到您的全局 Git 配置

git config --global fetch.fsck.badTimezone ignore

Kenneth Reitz Python Software Foundation

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

requests-2.32.3.tar.gz (131.2 kB 查看哈希值)

上传时间 源代码

构建分发

requests-2.32.3-py3-none-any.whl (64.9 kB 查看哈希值)

上传时间 Python 3

支持者:

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF 赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面