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
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
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'
+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
Đố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
Bạn đang tìm kiếm urllib.quote()
.
'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 –