У меня есть вывод из http-запроса, который имеет тип строки, но данные похожи на csv. Поскольку тип вывода в моем заголовке запроса - csv ('Accept': "application/csv"). Как этот формат поддерживается источником. Но тип содержимого ответа - это строка. res=request.content
type (res) `дает мне строку.чтение значения, разделенного запятыми, из строкового объекта в python
Вот пример вывода из объекта (разрешение):
QueryTime
start,end
144488,144490
Data
Data - AData
id,G_id,name,type,time,sid,channel
23,-1,"B1",type1,144488,11,CH23
23,-1,"B1",type1,144488,11,CH23
Data - BData
id,G_id,time,se
23,-1,144488,undefined
23,-1,144488,undefined
Если вы видите данные в виде CSV и есть несколько таблиц, как вы видите «ADATA» & «BData» I я не понимаю, какой подход взять, чтобы прочитать это. Я пробовал модуль csv, но не помогал. Я пробовал dict.csv для преобразования, но опять же. Не получать желаемый результат. Может быть, я делаю что-то неправильно, поскольку я новичок в python. Нужно прочитать каждую таблицу из выходного объекта.
with open('file.csv', 'wb') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',quoting=csv.QUOTE_NONE)
spamwriter.writerow(rec)
with open('file.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print row
Эксперты, пожалуйста, руководство :-)
'writerow (Rec)' неверен ('rec' не один CSV ряд). Используйте ['with open ('file.csv', 'wb') в качестве файла: copyfileobj (r.raw, file)', чтобы сохранить файл, если вы передаете 'stream = True' на' запросы'] (http: // stackoverflow.com/a/32814347/4279). – jfs