股票接口数据

1.

http://fengmm521.blog.163.com/blog/static/25091358201712025925933/

平安 http://api.money.126.net/data/feed/0601318,money.api

    #---------------------------------------------------------------------------
    QUOTE_TODAY_URL = "http://api.money.126.net/data/feed/%s,money.api"
    def get_quote_today(self, symbol):
        code = self._code7(symbol)
        url = self.QUOTE_TODAY_URL % code
        env.logger.debug("url = '%s'", url)
        try:
            response = requests.get(url)
            data = response.text
            start, end = data.find("(") + 1, data.find(")")
            data = data[start:end]
            data = json.loads(data)[code]
            rs = { "Open"      : data["open"],
                     "High"      : data["high"],
                     "Low"       : data["low"],
                     "Close"     : data["yestclose"] + data["updown"],
                     # 历史数据: 指数(手), 普通股票(股)
                     "Volume"    : data["volume"] if self._get_symboltype_(symbol) == "stock" else data["volume"] / 100,
                     "Adj Close" : data["yestclose"] + data["updown"],
                    }
            env.logger.info("get_quote_today(): %s => price: %.2f, updown: %.2f, %.2f%%",
                             symbol, rs["Close"], data["updown"], data["updown"]*100/data["yestclose"])
            return rs
        except HTTPError as e:
            env.logger.debug("open '%s' result error.\n%s", url, e)

 

https://github.com/dyno/LMK/blob/faa955639c953540f7fc9710e945c746d794bdbc/lmk/datasource/NetEase.py

#coding=utf-8
import requests
import re
import json
from urllib.error import HTTPError
from io import StringIO
from html.parser import HTMLParser

class NetEase:

    QUOTE_TODAY_URL = "http://api.money.126.net/data/feed/%s,money.api"
    def get_quote_today(self, symbol):
        code = symbol#self._code7(symbol)
        url = self.QUOTE_TODAY_URL % code
        # env.logger.debug("url = '%s'", url)
        try:
            response = requests.get(url)
            data = response.text
            start, end = data.find("(") + 1, data.find(")")
            data = data[start:end]
            data = json.loads(data)[code]
            rs = { "Open"      : data["open"],
                     "High"      : data["high"],
                     "Low"       : data["low"],
                     "Close"     : data["yestclose"] + data["updown"],
                     # 历史数据: 指数(手), 普通股票(股)
                     "Volume"    : data["volume"] if self._get_symboltype_(symbol) == "stock" else data["volume"] / 100,
                     "Adj Close" : data["yestclose"] + data["updown"],
                    }
            # env.logger.info("get_quote_today(): %s => price: %.2f, updown: %.2f, %.2f%%",
                             # symbol, rs["Close"], data["updown"], data["updown"]*100/data["yestclose"])
            return rs
        except HTTPError as e:
            print("")
            # env.logger.debug("open '%s' result error.\n%s", url, e)

t = NetEase()
rs = t.get_quote_today("0601318")
print rs

 

posted @ 2019-02-23 12:02  lianhuaren  阅读(113)  评论(0)    收藏  举报