【问题标题】:URI encoding in Python Requests packagePython Requests 包中的 URI 编码
【发布时间】:2018-03-28 17:28:26
【问题描述】:

我正在使用 python 请求包从 API 获取结果,并且 URL 包含 + 登录它。但是当我使用 requests.get 时,请求失败,因为 API 无法理解 + 符号。如果我用 %2B (URI Encoding) 替换 + 号,请求是成功的。

有没有办法对这些字符进行编码,以便我在将 URL 传递给请求包时对其进行编码

Error: test user@gmail.com does not exist
API : https://example.com/test+user@gmail.com

【问题讨论】:

  • 看看urllib.parse。特别是,请参阅 urlencode,但最好看看该模块还提供什么。

标签: python python-requests urlencode


【解决方案1】:

您可以使用requests.utils.quote(即a linkurllib.parse.quote)将您的文本转换为url 编码格式。

>>> import requests
>>> requests.utils.quote('test+user@gmail.com')
'test%2Buser%40gmail.com'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多