2011-03-22 2 views
5

Я пробовал это: но он не работает.Как кодировать url в Python?

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

Я хочу, чтобы превратить его в строку с URL-адрес кодировок

+0

'urlencode()' предназначен для преобразования последовательности (eq tuple) или отображения (eq dict) объекта в строку запроса. Для справок в будущем документы Python являются действительно хорошим ресурсом для использования: http://docs.python.org/library/index.html –

ответ

11

Вы искали функцию quote() или quote_plus()?

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

+1, потому что 'quote_plus()', вероятно, тот, который вы действительно будете использовать большинство. – jathanism

+2

Для python 3 эти функции находятся в пакете [urllib.parse] (https://docs.python.org/3.2/library/urllib.parse.html) (вместо urllib). – ryannjohnson

Смежные вопросы