python 聚宽 对股票名称或代码进行查询

# -*- coding: utf-8 -*-
# @Time : 2022/11/2 11:58
# @Author : xxxd39
# @FileName: JoinQuantLearn.py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/weixin_33595571?type=blog


# get_fundamentals (股票单季度财务数据)
# finance (股票数据,基金数据等)
# opt (期权数据)
# macro (宏观数据)
# jy (聚源数据)
# bond (债券数据)
# query() 填写需要查询的对象,可以是整张表,也可以是表中的多个字段或计算出的结果
# filter 填写过滤条件,多个过滤条件可以用逗号隔开,或者用and,or这样的语法
# order_by 填写排序条件
# .desc() 降序排列
# .asc() 升序排列
# limit 限制返回的个数
# group_by 分组统计
from jqdatasdk import *
import pymongo
import difflib

mongo_client = pymongo.MongoClient('mongodb://localhost:27017/')


def FindCodeName(code):
    allcodes, allnames = FindDBCodeName('JoinQuantDB', 'all_securities')
    # 判断是代码还是名字
    if '0' <= code[0] <= '9':
        # print('股票代码:', end ='   ')
        data = allcodes.index(code)
        print(allnames[data] + ':' + code)
    if '\u0e00' <= code[0] <= '\u9fa5':
        # print('股票名称:', end ='   ')
        data = allnames.index(code)
        print(code + ':' + allcodes[data])


def FindDBCodeName(DBname, collectionName):
    codes = []
    names = []
    mongo_db = mongo_client[DBname]
    mongo_collection = mongo_db[collectionName]
    allDate = mongo_collection.find()
    for eve in allDate:
        codes.append(eve['sec_code'])
        names.append(eve['display_name'])
    return codes, names


auth('', '')  # ID是申请时所填写的手机号;Password为聚宽官网登录密码


def main():
    # 查询当日剩余可调用数据条数   2857902405
    count = get_query_count()
    print(count)
    # 查询所有股票代码  名称
    allcodes, allnames = FindDBCodeName('JoinQuantDB', 'all_securities')
    print(allcodes)
    print(allnames)

    print('++++++++++++++++++++++++')
    FindCodeName('000005.XSHE')
    FindCodeName('美丽生态')
    FindCodeName('中国宝安')


if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值