2017-02-28 89 views
-3

我在Python 2.7上使用urllib3。我需要发送一个请求到一个网站,只有当这些空格用'+'分隔时,才会给出所需的响应,不是'%2b'。如何使用urllib3在URL中将空格编码为'+'?

http = urllib3.PoolManager() 
var = 'foo bar' 
url = 'https://foo.com/release?q=' + var 
webdata = http.request('GET', url) 

如何在urllib3中做到这一点?

+0

使用'urlencode'这个目的http://stackoverflow.com/questions/2506379/add- params-to-given-url-in-python – Dmitry

回答

0
import urllib 
print(urllib.quote_plus('Hello world')) 

你好+世界

+0

我一直希望能够在urllib3中完成它,这似乎只是将它编码为' %20'的方式。但是,这也适用,谢谢! – hitro

+0

除非用加号将空格替换为字符串,否则不行。我宁愿推荐你使用请求来代替任何urllib包来获得更简单和更完整的函数。 – Zroq

相关问题