2011-02-07 27 views
6

"Misère" gibi yabancı adları kodlamalıyım.Aksanları doğru şekilde kodlamak nasıl?

yapmam Ne zaman:

File "/System/Library/Frameworks/Python.framework/Versions/ 
2.5/lib/python2.5/urllib.py", line 1205, in quote 
    res = map(safe_map.__getitem__, s) 
KeyError: u'\xe8' 

yanlış yapıyorum:

urllib2.quote(name) 

Bir hata alıyorum? @ 苏妍倩 'ın cevabı

cevap

12

deneyin urllib2.quote (s.encode ('utf8'))

+1

Bu işe yaradı, teşekkürler! –

0

hafif bir iyileşme yöntemi çağrısında güvenli karakterleri içerecek şekilde olacaktır. Varsayılan olarak, urllib2.quote(), : gibi karakterleri anlamına gelen /_-. güvenli bir karakter olarak dönüştürür ve url kullanılmaz hale gelir. Örneğin

: url'nin https kısmında çıkışları hafif farkı

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 

dikkat edin.

Umarım bu, bir başkasını, bunu anlamaya çalışırken geçirdiği zamandan kurtarır!

İlgili konular