DataReader无法将%识别为字符串的一部分

2024-05-14 22:18:33 发布

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

下面的代码试图从googlefinance调用DAX历史索引,但是当函数实际调用“INDEXDB%3ADAX”时,%符号被转换为%25。如何在没有转换的情况下保留%符号。你知道吗

import pandas.io.data as web
import datetime

start = datetime.datetime(2010, 1, 1)  
end = datetime.datetime(2013, 1, 27)
f = web.DataReader("INDEXDB%3ADAX", 'google', start, end)

Returns:IOError:在3次尝试后,Google没有为url'http://www.google.com/finance/historical?q=INDEXDB%253ADAX&;startdate=Jan+01%2C+2010&;enddate=Jan+27%2C+2013&;output=csv'返回200


Tags: 函数代码importwebdatetimegoogle符号情况
1条回答
网友
1楼 · 发布于 2024-05-14 22:18:33

我不认为编码是问题所在,这些数据在google中根本就不是csv格式的。你知道吗

在浏览器中发布链接

https://www.google.com/finance/historical?q=INDEXDB:DAX&startdate=Jan+01%2C+2010&enddate=Jan+27%2C+2013
https://www.google.com/finance/historical?q=INDEXDB%3ADAX&startdate=Jan+01%2C+2010&enddate=Jan+27%2C+2013

两者都返回html页面,没有问题

https://www.google.com/finance/historical?q=INDEXDB:DAX&startdate=Jan+01%2C+2010&enddate=Jan+27%2C+2013&output=csv
https://www.google.com/finance/historical?q=INDEXDB%3ADAX&startdate=Jan+01%2C+2010&enddate=Jan+27%2C+2013&output=csv

两者都返回404未找到。你知道吗

基本上,数据不能作为csv下载。你知道吗

相关问题 更多 >

    热门问题