2011-03-22 70 views
5

我試過這個:但它不起作用。如何在Python中進行網址編碼?

print urllib.urlencode("http://"+SITE_DOMAIN+"/go/") 

我想用URL編碼把它變成一個字符串

+0

'urlencode()'用於將序列(eq tuple)或映射(eq dict)對象轉換爲查詢字符串。爲了將來的參考,Python文檔是一個非常好的使用資源:http://docs.python.org/library/index.html – 2011-03-23 02:05:18

回答

11

您是在尋找quote()quote_plus()函數嗎?

>>> urllib.quote("http://spam.com/go/") 
'http%3A%2F%2Fspam.com%2Fgo%2F' 
+0

+1因爲'quote_plus()'可能是您真正使用最。 – jathanism 2011-03-22 23:36:19

+2

對於python 3,這些函數位於[urllib.parse](https://docs.python.org/3.2/library/urllib.parse.html)包(而不是urllib)中。 – ryannjohnson 2017-04-13 18:51:42