从URL检索数据,但收到错误:迭代器应返回字符串,而不是字节

2024-10-01 05:03:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让这个github上的python脚本正常工作。在

https://gist.github.com/lebedov/f09030b865c4cb142af1

该脚本从Google检索股票报价。在

当我运行函数stock = get_google_finance_intraday("AAPL")时,我得到错误_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

我找到了导致错误的代码行。在

是39号线。在

reader = csv.reader(page.content.splitlines())

我使用的是pythonv3.6。我怀疑代码运行在pythonv2上,而不是v3上。在


Tags: csv函数httpsgithub脚本com错误stock
3条回答

Python3要求您将字节数组(来自文件的数据)解码为实际的字符串

data = data.decode('utf8')

在将这些行传递给csv解析器之前,您需要对这些行执行此操作。在

但以下情况确实适用于盘中价格: https://finance.google.com/finance/getprices?q=IBM&p=1d&i=60&f=d,o,h,l,c,v 注意URL的变化。在

现在看来,日内交易不仅仅是恢复每日价格 试试这个: https://www.google.com/finance/getprices?i=60&p=10d&f=d,o,h,l,c,v&df=cpct&q=IBM

相关问题 更多 >