【发布时间】:2014-02-01 17:03:45
【问题描述】:
我在 Windows 上使用 Python 3.3。我想弄清楚如何从 yahoo Finance 下载 .csv 文件。它是历史价格的文件。
这是我要访问的链接所在的源代码。
<p>
<a href="http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=1&e=1&f=2014&g=d&a=8&b=7&c=1984&ignore=.csv">
<img src="http://l.yimg.com/a/i/us/fi/02rd/spread.gif" width="16" height="16" alt="" border="0">
<strong>Download to Spreadsheet</strong>
</a>
</p>
这是我编写的代码。
from urllib.request import urlopen
from bs4 import BeautifulSoup
website = "http://ichart.finance.yahoo.com/table.csv?s=AAPL&d=1&e=1&f=2014&g=d&a=8&b=7&c=1984&ignore=.csv"
html = urlopen(website)
soup = BeautifulSoup(html)
当我运行代码时,我希望它会开始下载并将其放入我的下载文件夹,但它什么也没做。它运行然后停止。我的下载中没有显示 csv 文件。所以我认为我在这段代码中遗漏了其他内容。
【问题讨论】:
-
你唯一要做的就是读取 URL,用 BeautifulSoup 解析它,然后结束而不做任何其他事情。 Python 应该如何知道您要保存 url?如果您想将该文件放在您的下载文件夹中,您需要告诉 Python 这样做。
-
我认为这正在发生。哪一行代码可以做到这一点?
标签: windows excel csv python-3.x beautifulsoup