ich eine Codierung Problem habe, wenn ich mein Skript ausführen unten: Hier ist der Fehlercode: -UnicodeEncodeError: ‚ascii‘ Codec nicht Zeichen kodieren, können u ‚\ xe9‘ in Position 9: Ordnungszahl nicht in Reichweite (128)Python Encoding Problem mit JSON und CSV
Hier ist mein Skript:
import logging
import urllib
import csv
import json
import io
import codecs
with open('/home/local/apple.csv',
'rb') as csvinput:
reader = csv.reader(csvinput, delimiter=',')
firstline = True
for row in reader:
if firstline:
firstline = False
continue
address1 = row[0]
print row[0]
locality = row[1]
admin_area = row[2]
query = ' '.join(str(x) for x in (address1, locality, admin_area))
normalized = query.replace(" ", "+")
BaseURL = 'http://localhost:8080/verify?country=JP&freeform='
URL = BaseURL + normalized
print URL
data = urllib.urlopen(URL)
response = data.getcode()
print response
if response == 200:
file= json.load(data)
print file
output_f=open('output.csv','wb')
csvwriter=csv.writer(output_f)
count = 0
for f in file:
if count == 0:
header= f.keys()
csvwriter.writerow(header)
count += 1
csvwriter.writerow(f.values())
output_f.close()
else:
print 'error'
kann mir jemand helfen, diese seine zu beheben bekommen wirklich ärgerlich. Ich muss utf8 kodieren
So bekomme ich diesen Fehler jetzt UnicodeEncodeError: 'Ascii' Codec kann nicht codieren Zeichen u '\ Ueff' in Position 0: Ordnungszahl nicht im Bereich (128) – ABaut
Welche Zeile des Codes wirft den Fehler? –
Datei "Python48.py", Zeile 16, in für Zeile im Leser: UnicodeEncodeError: 'Ascii' Codec kann nicht codieren Zeichen u '\ Ueff' in Position 0: Ordnungszahl nicht im Bereich (128) –
ABaut