pysnowball
pysnowball copied to clipboard
token的获取
获取token的时候,能不能考虑用程序去自动获取;
手机验证码不太好处理
@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())
@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只要不超限速被过期,正常的过期时间是一个月。