【数据知多少】通过browser_cookie3提取cookie使用 pysnowball 获取雪球股票等行情及F10财务数据(含代码)

本文介绍了如何利用Python库pysnowball和browser_cookie3便捷地从雪球网站获取股票数据。首先,文章解释了雪球作为一个投资者社交媒体的功能,然后详细说明了pysnowball库的作用和其提供的API接口。接着,文章展示了如何通过browser_cookie3读取Edge浏览器的cookie,以便自动化设置雪球的token。最后,提供了示例代码来展示如何获取特定股票的详情和实时报价。


前言

之前写过一篇博文介绍如何通过各种包获取行情等数据,今天我们再扩充一个雪球的数据。雪球网站https://xueqiu.com/

前期博文传送门:【数据知多少】一文学懂通过Tushare、AKshare、baostock、Ashare、Pytdx获取股票行情数据(含代码)https://blog.youkuaiyun.com/popboy29/article/details/125815775


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

一、雪球、pysnowball 是什么?

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

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

二、使用方法

1. 引入pysnowball 库

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

browser_cookie3 是一个 Python 库,允许开发者从用户的浏览器中加载 cookies 到 CookieJar 对象中。通过这种方式,可以使用 Python 下载和获取与浏览器中看到的相同内容,而无需手动登录[^1]。 ### 安装 首先,确保已经安装了 `browser_cookie3` 库。可以通过 pip 安装: ```bash pip install browser-cookie3 ``` ### 基本使用 以下是一个简单的示例,展示如何使用 `browser_cookie3` 从浏览器中加载 cookies: ```python import browser_cookie3 # 从 Chrome 浏览器中加载 cookies cookies = browser_cookie3.chrome() # 使用 cookies 发起请求 import requests response = requests.get('https://example.com', cookies=cookies) print(response.text) ``` 除了 `chrome()`,该库还支持多种浏览器,包括 Firefox、LibreWolf、Opera、Opera GX、Edge、Chromium、Brave、Vivaldi 和 Safari。 ### 高级用法 如果需要将 cookies 保存到文件中,以便后续使用,可以使用 `json` 模块进行序列化: ```python import json # 将 cookies 转换为字典列表 cookie_list = [{'name': cookie.name, 'value': cookie.value, 'domain': cookie.domain} for cookie in cookies] # 保存到文件 with open('cookies.json', 'w') as f: json.dump(cookie_list, f) ``` 读取保存的 cookies 文件并使用: ```python with open('cookies.json', 'r') as f: list_cookies = json.load(f) # 假设 obj 是一个具有 add_cookie 方法的对象 for cookie in list_cookies: obj.add_cookie(cookie) obj.get('https://qcar.apiins.com/qcar') obj.refresh() ``` ### 注意事项 - 确保在使用 `browser_cookie3` 时,浏览器已经关闭,否则可能无法正确读取 cookies。 - 不同浏览器的 cookies 存储位置不同,`browser_cookie3` 会自动处理这些细节。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT里的交易员

分享是一种快乐,打赏是一种肯定

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值