akfamily / akshare

AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库
https://akshare.akfamily.xyz
MIT License
8.8k stars 1.81k forks source link

AKShare 接口问题报告 - stock_board_cons_ths访问403 #4946

Closed xiongyifan closed 1 month ago

xiongyifan commented 1 month ago

接口名称:stock_board_cons_ths 调用代码:stock_board_cons_ths_df = stock_board_cons_ths(symbol="881121") 接口报错:stock_board_cons_ths.py的第382行,请求报403 期望结果:正常请求

我尝试了一下操作:

  1. 浏览器直接访问url,访问正常。
    https://q.10jqka.com.cn/thshy/detail/field/199112/order/desc/page/1/ajax/1/code/881121
  2. 将浏览器中的Cookie替换到代码中的v_code变量中,第382行访问正常,但会在后面循环中报403,可能是因为v_code在循环中会生成新的,所以写死会导致后面报错。
slzheng2017 commented 1 month ago

同样,昨晚开始就不行了。有人解决了吗

albertandking commented 1 month ago

接口名称:stock_board_cons_ths 调用代码:stock_board_cons_ths_df = stock_board_cons_ths(symbol="881121") 接口报错:stock_board_cons_ths.py的第382行,请求报403 期望结果:正常请求

我尝试了一下操作:

  1. 浏览器直接访问url,访问正常。
https://q.10jqka.com.cn/thshy/detail/field/199112/order/desc/page/1/ajax/1/code/881121
  1. 将浏览器中的Cookie替换到代码中的v_code变量中,第382行访问正常,但会在后面循环中报403,可能是因为v_code在循环中会生成新的,所以写死会导致后面报错。

目前测试应该是目标网站的问题

xiongyifan commented 1 month ago

替换cookie就能访问,是不是cookie生成规则发生了变化啊?

divefox commented 1 month ago

感觉是同花顺网站规则变了,stock_board_concept_name_ths这个接口也不行了

akshare0613 commented 1 month ago

我用旧版本的代码试了下,跑不通了,大概率是同花顺网站规则变了,辛苦开发帮忙维护下

albertandking commented 1 month ago

目前不能调用该数据,会移除相关接口

g3wang commented 1 month ago

这里存在两个问题:

  1. 同花顺概念代码,需要替换成内部代码, 比如885611 阿里巴巴概念, 对应的cid:301558,这样网址是:https://q.10jqka.com.cn/gn/detail/field/199112/order/desc/page/1/ajax/1/code/301558, 这个网页是可以打开的,这个内部代码可以在概念首页获得。
  2. 动态cookie会在访问多次网页会更换,而一般一个概念成分股需要超过6个网页,这样就会因为cookie改变而出问题。 希望高手有办法,谢谢!
XX-Trader commented 1 month ago

打开第6页开始,就需要登录了,登录后的coookies可以保存7天,这期间,参数不会变。还有个参数v,是变化的,没有办法解决。登录方面还需要过滑块验证,也非常有难度(可手动登录后复制cookies)。 不过我自己调试了下接口,只要访问频率过快,就算是网页中点下一页,很多时候都打不开,提示错误码401未授权。 目前能想到的方式, 1、就是用selenium存储cookies,写方法去读取。 2、降低访问ths接口的频率 3、获取板块的K线数据,直接改成传板块的代码,不传名称,去掉开头的获取所有板块信息(进一步降低访问频率)

franktrue commented 1 month ago

目前不能调用该数据,会移除相关接口

这个接口废弃了吗?目前同花顺板块相关的API均报错。

image