【发布时间】:2011-10-02 07:17:12
【问题描述】:
我正在尝试从 Morningstar 下载 CSV 内容,然后解析其内容。如果我将 HTTP 内容直接注入 Python 的 CSV 解析器,则结果格式不正确。然而,如果我将 HTTP 内容保存到文件 (/tmp/tmp.csv),然后将文件导入 python 的 csv 解析器,结果是正确的。换句话说,为什么会:
def finDownload(code,report):
h = httplib2.Http('.cache')
url = 'http://financials.morningstar.com/ajax/ReportProcess4CSV.html?t=' + code + '®ion=AUS&culture=en_us&reportType='+ report + '&period=12&dataType=A&order=asc&columnYear=5&rounding=1&view=raw&productCode=usa&denominatorView=raw&number=1'
headers, data = h.request(url)
return data
balancesheet = csv.reader(finDownload('FGE','is'))
for row in balancesheet:
print row
返回:
['F']
['o']
['r']
['g']
['e']
[' ']
['G']
['r']
['o']
['u']
(etc...)
代替:
[Forge Group Limited (FGE) Income Statement']
?
【问题讨论】: