Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求包中的URI编码_Python_Python Requests_Urlencode - Fatal编程技术网

Python请求包中的URI编码

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(仅用于

我使用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
(仅用于)将文本转换为url编码格式

>>> import requests
>>> requests.utils.quote('test+user@gmail.com')
'test%2Buser%40gmail.com'
看一看。具体请参见
urlencode
,但最好看看该模块还提供了哪些功能。