股票接口数据
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

浙公网安备 33010602011771号