利用网易获取所有股票数据

import urllib.request
import re

##def downback(a,b,c):
##    ‘‘‘‘
##    a:已经下载的数据块
##    b:数据块的大小
##    c:远程文件的大小
##   ‘‘‘
##    per = 100.0 * a * b / c
##    if per > 100 :
##        per = 100
##    print(‘%.2f%%‘ % per)

stock_CodeUrl = ‘http://quote.eastmoney.com/stocklist.html‘

#获取股票代码列表
def urlTolist(url):
    allCodeList = []
    html = urllib.request.urlopen(url).read()
    html = html.decode(‘gbk‘)
    s = r‘<li><a target="_blank" href="http://quote.eastmoney.com/\S\S(.*?).html">‘
    pat = re.compile(s)
    code = pat.findall(html)
    for item in code:
        if item[0]==‘6‘ or item[0]==‘3‘ or item[0]==‘0‘:
            allCodeList.append(item)
    return allCodeList

allCodelist = urlTolist(stock_CodeUrl)

for code in allCodelist:
    print(‘正在获取%s股票数据...‘%code)
    if code[0]==‘6‘:
        url = ‘http://quotes.money.163.com/service/chddata.html?code=0‘+code+        ‘&end=20161231&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‘+code+        ‘&end=20161231&fields=TCLOSE;HIGH;LOW;TOPEN;LCLOSE;CHG;PCHG;TURNOVER;VOTURNOVER;VATURNOVER;TCAP;MCAP‘
    urllib.request.urlretrieve(url,‘d:\\all_stock_data\\‘+code+‘.csv‘)#可以加一个参数dowmback显示下载进度
时间: 2024-08-06 03:44:03

利用网易获取所有股票数据的相关文章

用matplotlib获取雅虎股票数据并作图

matplotlib有一个finance子模块提供了一个获取雅虎股票数据的api接口:quotes_historical_yahoo_ochl 感觉非常好用! 示例一 获取数据并作折线图 import matplotlib.pyplot as plt from matplotlib.finance import quotes_historical_yahoo_ochl from matplotlib.dates import YearLocator, MonthLocator, DateForm

ajax从新浪获取实时股票数据

最近在给公司做一个报表展示,然后领导要求上面加上一些股票的实时数据展示. 一开始同事给我一个聚合数据的网址,说从这上面可以获取到.我一看,哟呵,API接口什么的都提供好了,确实方便.然后想用的时候才发现,首先要注册,然后根据使用量还要开会员什么的,还有一些审核的过程,一下子就感觉好麻烦了! 后来有别的同事说新浪上也有实时的股票数据,也有接口.我查了下,正好合适. 上代码之前首先感谢下博客园一位前辈提供的经验,他的博客里对新浪股票数据接口做了个比较详细的说明. http://www.cnblogs

利用SignalR实施响应股票数据波动

1.新建ASP.NET Web应用程序,  选择Empty模板. 2.创建Stock.cs类 1 public class Stock 2 { 3 /// <summary> 4 /// 价格 5 /// </summary> 6 private decimal _price; 7 8 /// <summary> 9 /// 象征 10 /// </summary> 11 public string Symbol { get; set; } 12 13 pu

利用Jquery获取服务器端json数据

json (JavaScript Object Notation)是一种轻量级的数据交换格式,它使用的是的http get请求 通过jQuery的.getJSON()方法获取json数据,并转化为字符串 $.getJSON("/json/cats.json",function(json){        $(".message").html(JSON.stringify(json));      }); });

利用AMPScript获取Uber用户数据的访问权限

现代项目开发和资产管理方法正在不停地快速变化.在这场创新和扩张的竞赛中,新资产被迅速部署并暴露于公共互联网,已有资产也在不断发展. 要跟上这个不断变化的攻击面是很难的,更不用说保护这些应用程序和系统了.传统的基于时间点和静态的安全措施根本无法奏效,在这种动态环境中主动管理威胁似乎是一项不可能完成的任务. 解决这个问题的唯一方法是持续化的安全评估和资产感知.我们在用持续安全平台(Continuous Security Platform)监控大型攻击面时,经常发现由资产结构变更导致的新的或未发现的漏

python 获取yahoo股票数据

import pandas as pd from pandas_datareader import data import datetime start = datetime.datetime(2016,1,1) end = datetime.date.today() apple = data.DataReader("AAPL", "yahoo", start, end) #type(apple) apple.head() Date         Open    

利用python获取股票数据

一.利用pandas API接口 Pandas库提供了专门从财经网站获取金融数据的API接口,可作为量化交易股票数据获取的另一种途径,该接口在urllib3库基础上实现了以客户端身份访问网站的股票数据. 通过查看Pandas的手册可以发现,第一个参数为股票代码,苹果公司的代码为"AAPL",国内股市采用的输入方式“股票代码”+“对应股市”,上证股票在股票代码后面加上“.SS”,深圳股票在股票代码后面加上“.SZ”.DataReader可从多个金融网站获取到股票数据,如“Yahoo! F

获取带接口的股票数据

mport urllib.request import re codeUrl = 'https://hq.gucheng.com/gpdmylb.html' #获取股票代码 def codeTolist():     codeList = []     html = urllib.request.urlopen(codeUrl).read()     html = html.decode('utf-8')     s = '<a href="https://hq.gucheng.com/(

MVC——应用Ajax获取不到数据问题解答

当我们使用控制器利用Ajax获取表单数据时,调试为null,这时看看你接受表单时定义的参数名字是否为action 其实不能起这个名字的,这个名字和控制器关键字冲突了 随便换个其它名字就好了,比如我起个aaa