使用Python WebScraping下载许多文件

2021-03-01 02:53:36 发布

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

如果我有一个指向雅虎财经的CSV链接:http://ichart.finance.yahoo.com/table.csv?s=LOW&d=4&e=29&f=2014&g=d&a=8&b=22&c=1981&ignore=.csv

我该如何编写一个基于符号列表的web scraper来下载多个文件:[LOW, SPY, AAPL]

from StringIO import StringIO 
from urllib2 import urlopen

for symbol in symbols:
    f = urlopen ('http://www.myurl.com'+symbol+'therestoftheurl')
    p = f.read()
    d = StringIO(p)
    f.close

我需要将url的内容写入文件,还是会自动下载到目录中?在

1条回答
网友
1楼 ·

您可以使用如下方法下载文件:

import urllib2

file_name = "myfile.xyz"
u = urllib2.urlopen(url)
f = open(file_name, 'wb')

block_sz = 4096
while True:
    buffer = u.read(block_sz)
    if not buffer:
        break
    f.write(buffer)

f.close()

相关问题