Python使用URL读取CSV文件给出错误

时间:2017-03-16 07:00:17

标签: python csv python-requests

我正在尝试使用请求库读取CSV文件,但我遇到了问题。

import requests
import csv

url = 'https://storage.googleapis.com/sentiment-analysis-dataset/training_data.csv'
r = requests.get(url)
text = r.iter_lines()
reader = csv.reader(text, delimiter=',')

然后我尝试了

for row in reader:
  print(row)

但它给了我这个错误:

Error: iterator should return strings, not bytes (did you open the file in text mode?)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可能想要的是:

text = r.iter_lines(decode_unicode=True)

这将返回strings - 迭代器而不是bytes - 迭代器。 (有关文档,请参阅here。)