Một cải tiến nhỏ để trả lời @ 苏妍倩 's sẽ được bao gồm ký tự an toàn trong lời gọi phương thức. Theo mặc định, urllib2.quote() chỉ bao gồm /
_
-
.
làm ký tự an toàn có nghĩa là các ký tự như :
sẽ được chuyển đổi, làm cho url vô dụng.
Ví dụ:
url = https://www.zomato.com/pittsburgh/caffè-damore-catering-pittsburgh
print urllib2.quote(url.encode('utf-8'))
>>> https%3A//www.zomato.com/pittsburgh/caff%C3%A8-damore-catering-pittsburgh
print urllib2.quote(url.encode('utf-8'),':/')
>>> https:////www.zomato.com/pittsburgh/caff%C3%A8-damore-catering-pittsburgh
Chú ý sự khác biệt nhỏ trong kết quả đầu ra trong phần https của url.
Hy vọng điều này sẽ giúp người khác tiết kiệm thời gian để tôi tìm ra điều này!
Nguồn
2015-06-05 19:09:20
Điều đó có hiệu quả, cảm ơn! –