我正在使用 python requests 包从 API 获取结果,并且 URL 中包含 + 号。但是当我使用 requests.get 时,请求失败,因为 API 无法理解 + 号。如果我用 %2B (URI 编码)替换 + 号,请求就会成功。
有没有办法对这些字符进行编码,以便我在将 URL 传递到请求包时对其进行编码
Error: test user@gmail.com does not exist
API : https://example.com/test+user@gmail.com
最佳答案
您可以使用 requests.utils.quote
(即 a link 到 urllib.parse.quote
)将文本转换为 url 编码格式。
>>> import requests
>>> requests.utils.quote('test+user@gmail.com')
'test%2Buser%40gmail.com'
关于python - Python Requests 包中的 URI 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783078/