Python请求包中的URI编码
我使用python请求包从API获取结果,URL中包含+符号。但是当我使用requests.get时,请求失败了,因为API无法理解+符号。如果我用%2B(URI编码)替换+符号,请求将成功 有没有办法对这些字符进行编码,以便在将URL传递到请求包时对其进行编码Python请求包中的URI编码,python,python-requests,urlencode,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 您可以使用requests.utils.quote(仅用于
Error: test user@gmail.com does not exist
API : https://example.com/test+user@gmail.com
您可以使用
requests.utils.quote
(仅用于)将文本转换为url编码格式
>>> import requests
>>> requests.utils.quote('test+user@gmail.com')
'test%2Buser%40gmail.com'
看一看。具体请参见urlencode
,但最好看看该模块还提供了哪些功能。