python学习3:获取股票历史数据

本文介绍如何利用Python从雅虎财经获取股票的历史数据,包括设置、执行爬虫及数据解析等步骤,旨在帮助读者掌握股票数据的爬取技术。
摘要由CSDN通过智能技术生成

获取雅虎股票数据

# -*- coding: utf-8 -*-

import urllib
import datetime

# 获取指定股票的所有历史数据
def download_stock_data(stock_list):
    for sid in stock_list:
        url = "http://table.finance.yahoo.com/table.csv?s=" + sid
        frame = sid + ".csv"
        print("downloading %s from %s" % (frame, url))
        urllib.urlretrieve(url, frame)

# 获取某个时间段指定股票数据
def download_stock_data_in_period(stock_list, start, end):
    for sid in stock_list:
        params = {"a": start.month - 1, "b": start.day, "c": start.year,
                  "d": end.month - 1, "e": end.day, "f": end.year, "s": sid}
        url = "http://table.finance.yahoo.com/table.csv?"
        qs = urllib.urlencode(params)
        url = url + qs
        frame = "%s_%d%d%d_%d%d%d.csv" % (sid, start.year, start.month, start.day,
                                   
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值