Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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 如何将空白编码为'+';在url中使用urllib3?_Python_Url Encoding_Urllib3 - Fatal编程技术网

Python 如何将空白编码为'+';在url中使用urllib3?

Python 如何将空白编码为'+';在url中使用urllib3?,python,url-encoding,urllib3,Python,Url Encoding,Urllib3,我正在Python2.7上使用urllib3。我需要向一个网站发送一个请求,只有当空格之间用“+”分隔,而不是用“%2b”分隔时,该网站才会给出所需的响应 http = urllib3.PoolManager() var = 'foo bar' url = 'https://foo.com/release?q=' + var webdata = http.request('GET', url) 如何在urllib3中执行此操作 import urllib print(urllib.quote_

我正在Python2.7上使用urllib3。我需要向一个网站发送一个请求,只有当空格之间用“+”分隔,而不是用“%2b”分隔时,该网站才会给出所需的响应

http = urllib3.PoolManager()
var = 'foo bar'
url = 'https://foo.com/release?q=' + var
webdata = http.request('GET', url)
如何在urllib3中执行此操作

import urllib
print(urllib.quote_plus('Hello world'))
你好+世界


使用
urlencode
为此,我希望仅在urllib3中进行编码,它似乎只以“%20”的方式进行编码。不过这也行,谢谢!不能,除非用加号替换字符串中的空格。我建议您使用请求而不是任何urllib包,以获得更简单、更完整的功能。