Admin · 2025-03-16 01:06:12
回复
import requests
class Client:
def __init__(self, token, base_url='http://localhost:9999'):
self.token = token
self.base_url = base_url
# 基础信息接口
def stock_basic(self, ts_code=None, market=None, exchange=None, list_status=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'market': market,
'exchange': exchange, 'list_status': list_status, 'fields': fields}
return self._post('/stock_basic', data)
def stk_premarket(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/stk_premarket', data)
def trade_cal(self, exchange=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'exchange': exchange,
'start_date': start_date, 'end_date': end_date}
return self._post('/trade_cal', data)
def namechange(self, ts_code=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date}
return self._post('/namechange', data)
def hs_const(self, hs_type=None, is_new=None):
data = {'TOKEN': self.token, 'hs_type': hs_type, 'is_new': is_new}
return self._post('/hs_const', data)
def stock_company(self, ts_code=None, exchange=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'exchange': exchange}
return self._post('/stock_company', data)
def stk_managers(self, ts_code=None, start_date=None, end_date=None, ann_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date, 'ann_date': ann_date}
return self._post('/stk_managers', data)
def stk_rewards(self, ts_code=None):
data = {'TOKEN': self.token, 'ts_code': ts_code}
return self._post('/stk_rewards', data)
def new_share(self, start_date=None, ts_code=None):
data = {'TOKEN': self.token, 'start_date': start_date, 'ts_code': ts_code}
return self._post('/new_share', data)
def bak_basic(self, ts_code=None, exchange=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'exchange': exchange}
return self._post('/bak_basic', data)
>>>>>>>> REPLACE
# 行情数据接口
def daily(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/daily', data)
def weekly(self, ts_code=None, trade_date=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/weekly', data)
def adj_factor(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/adj_factor', data)
def daily_basic(self, ts_code=None, trade_date=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/daily_basic', data)
def moneyflow(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/moneyflow', data)
def stk_limit(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/stk_limit', data)
def suspend_d(self, ts_code=None, trade_date=None, start_date=None, end_date=None, suspend_type=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'suspend_type': suspend_type}
return self._post('/suspend_d', data)
>>>>>>>> REPLACE
# 财务数据接口
def income(self, ts_code=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/income', data)
def balancesheet(self, ts_code=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/balancesheet', data)
def cashflow(self, ts_code=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/cashflow', data)
def forecast(self, ann_date=None, fields=None):
data = {'TOKEN': self.token, 'ann_date': ann_date, 'fields': fields}
return self._post('/forecast', data)
def express(self, ts_code=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/express', data)
def dividend(self, ts_code=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'fields': fields}
return self._post('/dividend', data)
>>>>>>>> REPLACE
# 市场参考数据接口
def moneyflow_hsgt(self, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/moneyflow_hsgt', data)
def hsgt_top10(self, ts_code=None, trade_date=None, start_date=None, end_date=None, market_type=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'market_type': market_type}
return self._post('/hsgt_top10', data)
def ggt_top10(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/ggt_top10', data)
def ggt_daily(self, trade_date=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date}
return self._post('/ggt_daily', data)
def bak_daily(self, ts_code=None, trade_date=None, start_date=None, end_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'fields': fields}
return self._post('/bak_daily', data)
>>>>>>>> REPLACE
# 特色数据接口
def ccass_hold_detail(self, ts_code=None, trade_date=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'trade_date': trade_date, 'fields': fields}
return self._post('/ccass_hold_detail', data)
def concept(self):
data = {'TOKEN': self.token}
return self._post('/concept', data)
def concept_detail(self, id=None, ts_code=None):
data = {'TOKEN': self.token, 'id': id, 'ts_code': ts_code}
return self._post('/concept_detail', data)
def share_float(self, ann_date=None):
data = {'TOKEN': self.token, 'ann_date': ann_date}
return self._post('/share_float', data)
def block_trade(self, trade_date=None):
data = {'TOKEN': self.token, 'trade_date': trade_date}
return self._post('/block_trade', data)
def stk_holdernumber(self, ts_code=None, start_date=None, end_date=None):
data = {'TOKEN': self.token, 'ts_code': ts_code,
'start_date': start_date, 'end_date': end_date}
return self._post('/stk_holdernumber', data)
>>>>>>>> REPLACE
# 基金数据接口
def fund_nav(self, ts_code=None):
data = {'TOKEN': self.token, 'ts_code': ts_code}
return self._post('/fund_nav', data)
def fund_basic(self, market=None):
data = {'TOKEN': self.token, 'market': market}
return self._post('/fund_basic', data)
def fund_company(self):
data = {'TOKEN': self.token}
return self._post('/fund_company', data)
def fund_manager(self, ts_code=None):
data = {'TOKEN': self.token, 'ts_code': ts_code}
return self._post('/fund_manager', data)
def fund_share(self, ts_code=None):
data = {'TOKEN': self.token, 'ts_code': ts_code}
return self._post('/fund_share', data)
>>>>>>>> REPLACE
# 期货数据接口
def fut_daily(self, ts_code=None, trade_date=None, start_date=None, end_date=None, exchange=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'trade_date': trade_date,
'start_date': start_date, 'end_date': end_date, 'exchange': exchange}
return self._post('/fut_daily', data)
def fut_basic(self, exchange=None, fut_type=None, fields=None):
data = {'TOKEN': self.token, 'exchange': exchange,
'fut_type': fut_type, 'fields': fields}
return self._post('/fut_basic', data)
def fut_wsr(self, trade_date=None, symbol=None):
data = {'TOKEN': self.token, 'trade_date': trade_date, 'symbol': symbol}
return self._post('/fut_wsr', data)
def fut_settle(self, trade_date=None, exchange=None):
data = {'TOKEN': self.token, 'trade_date': trade_date, 'exchange': exchange}
return self._post('/fut_settle', data)
def fut_holding(self, trade_date=None, symbol=None, exchange=None):
data = {'TOKEN': self.token, 'trade_date': trade_date,
'symbol': symbol, 'exchange': exchange}
return self._post('/fut_holding', data)
>>>>>>>> REPLACE
import requests
class Client:
def __init__(self, token, base_url='http://localhost:9999'):
self.token = token
self.base_url = base_url
# 基础信息接口
def stock_basic(self, ts_code=None, market=None, exchange=None, list_status=None, fields=None):
data = {'TOKEN': self.token, 'ts_code': ts_code, 'market': market,
'exchange': exchange, 'list_status': list_status, 'fields': fields}
return self._post('/stock_basic', data)
def stk_premarket(self, ts_code=None, trade_date=None, start_date=None, end_date=None):
>>>>>>>> REPLACE