嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
班有时候不方便看手机,看股票涨跌,刚好看到了腾讯股票api接口,使用python开发了一个盯盘小助手。
SKG小工具是一款电脑上小窗口看股票的软件,有了它你就不用打开那么大个的股票行情软件了,只需要简单的设置,把你需要的股票代码加入去!然后放在某个位置,不仔细很难发现,就算是上班的时候也可以关注自己股票的涨跌了。
# 新浪最新行情
def query_sin_hq(self):
# print(url)
stock_hq_list = []
try:
response = self.session.get(self.url, headers=self.headers, allow_redirects=False)
res = re.findall(r'var hq_str_(.*?)";', response.text, re.DOTALL)
for stock_str in res:
info = stock_str.split(',')
if len(info) > 30:
stock_info = {}
stock_info['code'] = info[0].split('="')[0]
stock_info['name'] = info[0].split('="')[1]
stock_info['curPrice'] = float(Decimal(float(info[3])).quantize(Decimal('0.00')))
stock_info['hightPrice'] = float(Decimal(float(info[4])).quantize(Decimal('0.00')))
stock_info['lowPrice'] = float(Decimal(float(info[5])).quantize(Decimal('0.00')))
stock_info['openPrice'] = float(Decimal(float(info[1])).quantize(Decimal('0.00')))
stock_info['prePrice'] = float(Decimal(float(info[2])).quantize(Decimal('0.00')))
stock_info['turnover'] = int(int(info[8]) / 100)
stock_info['turnoverPrice'] = int(float(info[9]))
stock_info['sell_five'] = float(Decimal(float(info[29])).quantize(Decimal('0.00')))
stock_info['sell_four'] = float(Decimal(float(info[27])).quantize(Decimal('0.00')))
stock_info['sell_three'] = float(Decimal(float(info[25])).quantize(Decimal('0.00')))
stock_info['sell_two'] = float(Decimal(float(info[23])).quantize(Decimal('0.00')))
stock_info['sell_one'] = float(Decimal(float(info[21])).quantize(Decimal('0.00')))
stock_info['sell_five_num'] = int(int(info[28]) / 100)
stock_info['sell_four_num'] = int(int(info[26]) / 100)
stock_info['sell_three_num'] = int(int(info[24]) / 100)
stock_info['sell_two_num'] = int(int(info[22]) / 100)
stock_info['sell_one_num'] = int(int(info[20]) / 100)
stock_info['buy_five'] = float(Decimal(float(info[19])).quantize(Decimal('0.00')))
stock_info['buy_four'] = float(Decimal(float(info[17])).quantize(Decimal('0.00')))
stock_info['buy_three'] = float(Decimal(float(info[15])).quantize(Decimal('0.00')))
stock_info['buy_two'] = float(Decimal(float(info[13])).quantize(Decimal('0.00')))
stock_info['buy_one'] = float(Decimal(float(info[11])).quantize(Decimal('0.00')))
stock_info['buy_five_num'] = int(int(info[18]) / 100)
stock_info['buy_four_num'] = int(int(info[16]) / 100)
stock_info['buy_three_num'] = int(int(info[14]) / 100)
stock_info['buy_two_num'] = int(int(info[12]) / 100)
stock_info['buy_one_num'] = int(int(info[10]) / 100)
stock_info['increase'] = float(Decimal((float(info[3]) - float(info[2])) / float(info[2]) * 100).quantize(Decimal('0.00')))
stock_hq_list.append(stock_info)
except Exception as e:
print(e)
# print(stock_list)
return stock_hq_list
# 腾讯最新行情接口查询
def query_tx_hq(self, codeurl=None):
stock_hq_list = []
try:
if codeurl == None:
codeurl = self.url
response = self.session.get(codeurl, headers=self.headers, allow_redirects=False)
res = re.findall(r'="(.*?)";', response.text, re.DOTALL)
# print(res)
for stock_str in res:
info = stock_str.split('~')
stock_info = {}
stock_info['code'] = self.tx_exchange_code[info[0]] info[2]
stock_info['name'] = info[1]
stock_info['curPrice'] = float(info[3])
stock_info['hightPrice'] = float(info[33])
stock_info['lowPrice'] = float(info[34])
stock_info['openPrice'] = float(info[5])
stock_info['prePrice'] = float(info[4])
stock_info['turnover'] = int(info[6])
stock_info['turnover_buy'] = int(info[7])
stock_info['turnover_sell'] = int(info[8])
stock_info['turnoverPrice'] = int(info[37]) * 10000
stock_info['turnover_rate'] = float(info[38])
stock_info['sell_five'] = float(info[27])
stock_info['sell_four'] = float(info[25])
stock_info['sell_three'] = float(info[23])
stock_info['sell_two'] = float(info[21])
stock_info['sell_one'] = float(info[19])
stock_info['sell_five_num'] = int(info[28])
stock_info['sell_four_num'] = int(info[26])
stock_info['sell_three_num'] = int(info[24])
stock_info['sell_two_num'] = int(info[22])
stock_info['sell_one_num'] = int(info[20])
stock_info['buy_five'] = float(info[17])
stock_info['buy_four'] = float(info[15])
stock_info['buy_three'] = float(info[13])
stock_info['buy_two'] = float(info[11])
stock_info['buy_one'] = float(info[9])
stock_info['buy_five_num'] = int(info[18])
stock_info['buy_four_num'] = int(info[16])
stock_info['buy_three_num'] = int(info[14])
stock_info['buy_two_num'] = int(info[12])
stock_info['buy_one_num'] = int(info[10])
stock_info['increase'] = float(info[32])
stock_info['time'] = datetime.strptime(info[30], "%Y%m%d%H%M%S").strftime("%Y-%m-%d %H:%M:%S")
# 腾讯接口比新浪接口多的数据 最新成交
stock_info['invol'] = info[8] # 卖盘
stock_info['outer_disk'] = info[7] # 买盘
stock_info['ltg'] = int(info[72])
stock_hq_list.append(stock_info)
except Exception as e:
print(e)
# print(stock_hq_list)
return stock_hq_list