URI编码的要求包装

URI编码的要求包装

问题描述:

我使用python的请求包获取某个API结果和URL中包含它的+号。但是当我使用requests.get,请求失败的API是无法理解的+号。怎么过,如果我更换+标志%2B(URI编码)请求成功。URI编码的要求包装

有没有办法来编码这些字符,这样我编码URL,同时将它传递给请求包

Error: test [email protected] does not exist 
API : https://example.com/[email protected] 
+0

请看[urllib.parse](https://docs.python.org/3/library/urllib.parse.html)。特别是看到'urlencode',但它是一个好主意,看看还有什么该模块所提供的。 –

您可以使用urllib.urlquote你的文本转换为URL编码格式。

>>> import urllib 
>>> urllib.quote('[email protected]') 
'test%2Buser%40gmail.com'