Python Requests包中的URI编码

时间:2017-10-17 05:32:54

标签: python python-requests urlencode

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

是否可以对这些字符进行编码,以便在将URL传递给请求包时对其进行编码

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

1 个答案:

答案 0 :(得分:3)

您可以使用urllib.urlquote将文字转换为网址编码格式。

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