pysnowball icon indicating copy to clipboard operation
pysnowball copied to clipboard

token的获取

Open zp0605 opened this issue 6 years ago • 5 comments

获取token的时候,能不能考虑用程序去自动获取;

zp0605 avatar Nov 19 '18 09:11 zp0605

手机验证码不太好处理

uname-yang avatar Dec 05 '18 06:12 uname-yang

@uname-yang ,匿名用户好像也可以拿到 token 和访问股票数据 API

import requests
r = requests.get("https://xueqiu.com", headers={"user-agent":"Mozilla"})
print(r.cookies["xq_a_token"])

这样就可以了,该 token 能拿到股票日线数据,别的 API 我没测试。

而且其实我发现,不管什么 UA 和什么 ip,只要未登录(也就是运行上面的代码),拿到的这个 token 似乎是一样的。。。 都是“a664afb60c7036c7947578ac1a5860c4cfb6b3b5”。不知道这个是随比较大的时间范围会变还是根本就不变,反正这个 token 作为唯一 cookie 是能成功拿到雪球日线数据的。仅供参考。

测试 demo:

import requests
r = requests.get("https://xueqiu.com", headers={"user-agent":"Mozilla"})
t = r.cookies["xq_a_token"]
data = requests.get("https://stock.xueqiu.com/v5/stock/chart/kline.json\
?symbol=SH600000&begin=1583552766531&period=day&type=before&count=-142", cookies={"xq_a_token": t},  headers={"user-agent":"Mozilla/5.0"})
print(data.json())

refraction-ray avatar Mar 06 '20 05:03 refraction-ray

@uname-yang ,匿名用户好像也可以拿到 token 和访问股票数据 API

import requests
r = requests.get("https://xueqiu.com", headers={"user-agent":"Mozilla"})
print(r.cookies["xq_a_token"])

这样就可以了,该 token 能拿到股票日线数据,别的 API 我没测试。

而且其实我发现,不管什么 UA 和什么 ip,只要未登录(也就是运行上面的代码),拿到的这个 token 似乎是一样的。。。 都是“a664afb60c7036c7947578ac1a5860c4cfb6b3b5”。不知道这个是随比较大的时间范围会变还是根本就不变,反正这个 token 作为唯一 cookie 是能成功拿到雪球日线数据的。仅供参考。

测试 demo:

import requests
r = requests.get("https://xueqiu.com", headers={"user-agent":"Mozilla"})
t = r.cookies["xq_a_token"]
data = requests.get("https://stock.xueqiu.com/v5/stock/chart/kline.json\
?symbol=SH600000&begin=1583552766531&period=day&type=before&count=-142", cookies={"xq_a_token": t},  headers={"user-agent":"Mozilla/5.0"})
print(data.json())

有几个api 是不用加token就能访问的,大部分还是需要加的。这个token只要不超限速被过期,正常的过期时间是一个月。

uname-yang avatar Feb 20 '23 07:02 uname-yang