HTTP POST denerken karakteri kodlayamaz Python'da bir parametre olarak bir unicode dizesiyle (u '\ xe4 \ xf6 \ xfc') bir HTTP POST yapmaya çalışıyorumUnicodeEncodeError: 'ascii' codec'i Python
UnicodeEncodeError: ama aşağıdaki hatayı alıyorsunuz 'ascii' codec bileşeni Bu (httplib2 birlikte) HTTP POST yapmak için kullanılan kod
http = httplib2.Http()
userInfo = [('Name', u'\xe4\xf6\xfc')]
data = urlencode(userInfo)
resp, content = http.request(url, 'POST', body=data)
Herhangi etmektir karakteri
kodlamak olamaz Bunu çözmek için nasıl fikirler?
Daha önceki kodlamayla ilgili bir sorunla karşılaştım, ancak sonra bunu satır içi yaptım. Bunun gibi: userInfo = [('Name', u '\ xe4 \ xf6 \ xfc'.encode (' utf-8 '))] Neyse, hızlı yanıt için teşekkürler – David
Bu yazıya çok benzer bir soru, http://stackoverflow.com/questions/1652904/easy-q-unicodeencodeerror-ascii-codec-cant-encode-character – shahjapan
httplib2 ve httplib belgelerinin bu kısıtlamadan bahsetmesi yararlı olacaktır. – chernevik