2011-03-22 13 views
5

Próbowałem tego: ale to nie działa.Jak mogę kodować adresy URL w Pythonie?

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

Chcę przekształcić go w ciąg z kodowania url

+0

'urlencode()' służy do konwersji sekwencji (eq tuple) lub odwzorowania (eq dict) obiektu na querystring. W przyszłości dokumentacja w języku Python jest naprawdę dobrym źródłem do wykorzystania: http://docs.python.org/library/index.html –

Odpowiedz

11

Czy szukałeś zamiast tego funkcji quote() lub quote_plus()?

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

+1, ponieważ 'quote_plus()' jest prawdopodobnie tym, z którego będziesz naprawdę korzystać większość. – jathanism

+2

Dla Pythona 3 funkcje te znajdują się w pakiecie [urllib.parse] (https://docs.python.org/3.2/library/urllib.parse.html) (zamiast urllib). – ryannjohnson