2011-03-22 41 views
5

Tôi đã thử điều này: nhưng nó không hoạt động.Tôi làm cách nào để mã hóa url bằng Python?

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

tôi muốn biến nó thành một chuỗi với mã hóa url

+0

'urlencode()' là để chuyển đổi đối tượng chuỗi (eq tuple) hoặc ánh xạ (eq dict) thành chuỗi truy vấn. Để tham khảo trong tương lai, tài liệu Python là một tài nguyên thực sự tốt để sử dụng: http://docs.python.org/library/index.html –

Trả lời

11

Thay vào đó, bạn đang tìm kiếm hàm quote() hoặc quote_plus()?

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

+1 vì 'quote_plus()' có lẽ là tài nguyên bạn thực sự sẽ sử dụng phần lớn. – jathanism

+2

Đối với python 3, các hàm này nằm trong gói [urllib.parse] (https://docs.python.org/3.2/library/urllib.parse.html) (thay vì urllib). – ryannjohnson

Các vấn đề liên quan