使用python获取股票行情

从163网站获取股票行情,网址:http://quotes.money.163.com/service/chddata.html

1、获取股票行情源码,getStock.py

#导入需要使用到的模块
import urllib
import re
import pandas as pd
import pymysql
import os
import datetime
from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter
import csv

 

#抓取特定股票, 保存到csv文本文件
def getStockByCode2EndDate(stockCode,endDate):
    if stockCode[0] == '0': #深圳市场
        if stockCode == '000001': #上证指数
            url = 'http://quotes.money.163.com/service/chddata.html?code=0'+stockCode+\
            '&end='+endDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
        else:
            url = 'http://quotes.money.163.com/service/chddata.html?code=1'+stockCode+\
            '&end='+endDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
    else: #上海市场
        url = 'http://quotes.money.163.com/service/chddata.html?code=0'+stockCode+\
        '&end='+endDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
    print(url)
    urllib.request.urlretrieve(url, '../data/'+stockCode+'.csv')

#抓取特定股票, 保存到csv文本文件
def getStockByCode(stockCode,startDate):
    if stockCode[0] == '0': #深圳市场
        if stockCode == '000001': #上证指数
                url = 'http://quotes.money.163.com/service/chddata.html?code=0'+stockCode+\
                '&start='+startDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
        else :
                url = 'http://quotes.money.163.com/service/chddata.html?code=1'+stockCode+\
                '&start='+startDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'
    else: #上海市场
        url = 'http://quotes.money.163.com/service/chddata.html?code=0'+stockCode+\
        '&start='+startDate+'&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP'

    print(url)
    urllib.request.urlretrieve(url, '../data/'+stockCode+'.csv')

#连接数据库
def connect(host,port,user,passwd,db):
    conn = pymysql.Connect(host=host,port=port,u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

George-liu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值