2017-02-28 83 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

相關問題