2012-01-25 146 views
1

我正在使用URL來獲取給定城市的經度和緯度。當我通過 「紐約」作爲字符串時,它不會給出任何結果,但是當我通過「新%20York」時,它就做到了。如何將紐約字樣傳遞給查詢字符串?查詢字符串傳遞錯誤

current_location = 'New york' #not working 
current_location2 = 'New%20York' # working 
location_string = 'http://maps.googleapis.com/maps/api/geocode/json?address=' +current_location+ '&sensor=false' 

回答

5

使用urllib.quote()urllib.quote_plus()與他們%xx當量或urllib.urlencode()替換字符從你打算進入URL變量的字典構造查詢字符串。例如:

>>> import urllib 
>>> urllib.quote('New York') 
'New%20York' 
>>> urllib.quote_plus('New York') 
'New+York' 
>>> urllib.urlencode({'address': 'New York', 'sensor': 'false'}) 
'sensor=false&address=New+York' 
+0

是的我的壞,它真的工作 –