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
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
Czy szukałeś zamiast tego funkcji quote() lub quote_plus()?
>>> urllib.quote("http://spam.com/go/")
'http%3A%2F%2Fspam.com%2Fgo%2F'
+1, ponieważ 'quote_plus()' jest prawdopodobnie tym, z którego będziesz naprawdę korzystać większość. – jathanism
Dla Pythona 3 funkcje te znajdują się w pakiecie [urllib.parse] (https://docs.python.org/3.2/library/urllib.parse.html) (zamiast urllib). – ryannjohnson
Szukasz urllib.quote()
.
'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 –