Я слишком долго боролся с этой простой проблемой, поэтому я подумал, что попрошу о помощи. Я пытаюсь прочитать список статей журнала с сайта ftp на национальной библиотеке в Python 3.3.2 (в Windows 7). Статьи журнала находятся в CSV файле.
Я пробовал следующий код:
import csv
import urllib.request
url = "ftp://ftp.ncbi.nlm.nih.gov/pub/pmc/file_list.csv"
ftpstream = urllib.request.urlopen(url)
csvfile = csv.reader(ftpstream)
data = [row for row in csvfile]
Это приводит к следующей ошибке:
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
data = [row for row in csvfile]
File "<pyshell#4>", line 1, in <listcomp>
data = [row for row in csvfile]
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
Предполагаю, что я должен работать со строками, а не байтами? Любая помощь с простой проблемой и объяснение того, что происходит неправильно, будут с благодарностью.