使用browser_cookie3获取电脑浏览器已缓存的cookies,可以自动化获取token。

由于xueq-u token经常20天左右就过期,每次都F10工具各种查找,复制粘贴到自己的Python程序,如果遇到自己不在电脑旁边,那就各种麻烦了。

搜索发现browser_cookie3可以读取电脑浏览器(例如Chrome Firefox Opera Edge Chromium Brave)本身已经缓存的cookie。

https://github.com/borisbabic/browser_cookie3

使用这个browser_cookie3之前,仅需要随便登录一个xueq-u的网址(不需要登录xueq-u,就存在xq_a_token,仅需使用电脑浏览器随便访问任何一个xueq-u网址即可,另外听说有些数据是需要登录xueq-u的,所以要不要登录雪球凭个人需求即可,无所谓!),所以随便访问一下雪球的任何一个页面,浏览器就能缓存xq_a_token了,咱们就能通过browser_cookie3来获取xq_a_token。这样,为了防止token过期,20天左右随便访问一下xueq-u即可避免该问题了。

首先pip3 install browser-cookie3安装该工具,然后使用Python写13行code就可以实现xq_a_token自动获取了,源码如下:
import requests
import browser_cookie3
import pysnowball

def main():
cj = browser_cookie3.load()
for item in cj:
    if item.name == "xq_a_token" :
        print('%s = %s' % (item.name, item.value))
        strxq_a_token = 'xq_a_token=' + item.value + ';'
        pysnowball.set_token(strxq_a_token)

print(pysnowball.quote_detail("SH501095"))

if __name__ == "__main__":
main()


发表时间 2022-06-04 20:57     最后修改时间 2022-06-04 21:03

赞同来自: 流沙少帅 kakaseven zhuzi51

0

wbb渐入佳境

赞同来自:

@路履薄冰
7.2版本 py 一直显示怎么破 get token, retrying ......
请你仔细看看GitHub上的readme,里面有讲怎么做:
https://github.com/wbbyfd/UniversalRotation

使用电脑浏览器Chrome/Firefox/Opera/Edge/Chromium访问任意一个雪球网站以便获取token,不需要登录雪球账号。
2022-08-09 17:48修改 来自北京 引用
1

kevinsheng

赞同来自: wbb渐入佳境

感谢楼主无私分享
2022-08-09 08:35 来自上海 引用
0

路履薄冰

赞同来自:

7.2版本 py 一直显示怎么破

get token, retrying ......
2022-08-09 06:45 来自浙江 引用
1

wellee

赞同来自: wbb渐入佳境

@wbb任我行
欢迎有价值的分享,请开始你的表演。据我所知session不能实现,可能是我孤陋寡闻吧!
理论上来说,人可以干的事爬虫就可以干,因为网站通常分不清谁是人谁是爬虫。所以原则上session是可以的,不过手头没有现成代码,仅仅提供方向建议。
目前您这个方法也是很不错的,因为可以满足要求,除了需要人工浏览略麻烦。
2022-06-05 19:13 引用
1

微积分V - 止损别变形

赞同来自: wbb渐入佳境

感谢楼主无私分享
2022-06-05 14:14 引用
0

wbb渐入佳境

赞同来自:

@wellee
也许刚才我评论不太合适。但我倾向于用session
欢迎有价值的分享,请开始你的表演。
据我所知session不能实现,可能是我孤陋寡闻吧!
2022-06-05 12:52 引用
1

ydmewjaiavyq

赞同来自: wbb渐入佳境

@wbb任我行
tool是通用的,拿xueq-u只是举例子。
那一行if语句可以换成任何网站的key-value
确实不错!
原来tushare应该是最好的,可惜可转债的积分要求太高了
2022-06-05 11:31修改 引用
0

wellee

赞同来自:

@wbb任我行
你行你上
也许刚才我评论不太合适。但我倾向于用session
2022-06-05 11:20 引用
0

wbb渐入佳境

赞同来自:

@wellee
是一个可行的办法,但不是最优的。
你行你上,哈哈
2022-06-05 16:31修改 引用
0

wellee

赞同来自:

是一个可行的办法,但不是最优的。
2022-06-05 10:43 引用
0

wbb渐入佳境

赞同来自:

@ydmewjaiavyq
爬雪球的数据似乎不是很流行。
tool是通用的,拿xueq-u只是举例子。
那一行if语句可以换成任何网站的key-value
2022-06-04 21:55 引用
0

ydmewjaiavyq

赞同来自:

爬雪球的数据似乎不是很流行。
2022-06-04 21:43 引用

要回复问题请先登录注册

发起人

问题状态

  • 最新活动: 2022-08-09 09:22
  • 浏览: 6792
  • 关注: 21