Небольшим улучшением ответа @ would будет включение безопасных символов в вызов метода. По умолчанию urllib2.quote () включает в себя только /
_
-
.
как безопасный символ, который означает, что такие символы, как :
, будут преобразованы, что делает URL-адрес бесполезным.
Например:
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
Обратите внимание на небольшую разницу в выходных данных в части https URL.
Надеюсь, это сэкономит кому-то еще время, которое понадобилось мне, чтобы понять это!