0

    【数据知多少】通过browser_cookie3提取cookie使用 pysno

    2023.07.05 | admin | 140次围观

    文章目录

    前言

    之前写过一篇博文介绍如何通过各种包获取行情等数据brave 浏览器使用方法,今天我们再扩充一个雪球的数据。雪球网站。

    前期博文传送门:【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)

    提示:以下是本篇文章正文内容,下面案例可供参考

    一、雪球、pysnowball 是什么?

    雪球(Snowball / Xueqiu),是一家成立于2010年3月的投资者垂直社交媒体,用户可以在雪球关注股票及基金等证券代码,查看沪深/港/美股票的实时行情;关注各类投资者进行投资见解的交流;创建和分享个人投资组合;创建沪深及美股股票账户、基金交易账户,实盘买卖股票和基金。

    pysnowball 是雪球APP Python API,调用API前需要手动获取雪球网站的token,使用set_token设置token后才能访问雪球的API。网上有介绍通过按F12查看浏览器cookie的方法,但每次这么操作就太麻烦了。为方便操作,这里我们引入browser_cookie3库,在Edge浏览器登录后,会生成相应的cookiebrave 浏览器使用方法,使用browser_cookie3进行读取后,就可以直接访问了。

    二、使用方法 1. 引入pysnowball 库

    pysnowball API接口有如下功能,具体使用方法可以访问

    安装pysnowball

    pip install pysnowball
    

    2. 引入browser_cookie3库

    browser_cookie3可以读取电脑浏览器(例如Chrome Firefox Opera Edge Chromium Brave)本身已经缓存的cookie。使用前先安装下,方便后面操作。当然你手动会操作,也可以不用这个库。不过为方便使用,推荐安装,毕竟每天登录手工提取cookie也够麻烦的。

    pip install browser-cookie3 
    

    3. 演示代码(需要提前使用edge浏览器登录雪球网站)

    代码如下(示例):

    import pysnowball as xq
    import browser_cookie3
    def get_cookie_xq():
        cookies = browser_cookie3.edge(domain_name='xueqiu.com')
        # print('cookies',cookies)
        xq_a_token = ''
        for item in cookies:
            # print('%s = %s' % (item.name, item.value))
            if item.name == "xq_a_token" :
                xq_a_token = 'xq_a_token=' + item.value + ';'
        return xq_a_token
    def json_print(_dict):
        # json 格式化打印
        import json
        print(json.dumps(_dict, indent=2,ensure_ascii=False))  # r.json()是json对象,indent表示缩进,ensure_ascii设置编码
    if __name__ == "__main__":
        xq.set_token(get_cookie_xq())
        ret = xq.quote_detail(symbol="SH600259")
        # print(ret)
        json_print(ret)
        ret = xq.quotec('SZ300750')
        # print(ret)
        json_print(ret)
    

    总结

    本文只是演示了一下如何方便的使用python获取雪球网站数据。具体更多数据API请自行探索。

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    标签: cookie雪球api
    发表评论