请求协助:Python调用Buff.163 API获取商品销售历史(登录鉴权问题)
解决Buff.163 API登录鉴权问题(获取商品销售记录)
问题本质
你调用的https://buff.163.com/api/market/goods/bill_order?game=csgo&goods_id=33882属于用户私有接口,必须携带有效登录凭证才能返回数据,当前返回的Login Required提示说明请求未携带合法鉴权信息。
可行解决方案
1. 修复APP二维码登录流程
- 调用二维码生成接口:
接口无额外参数,返回的GET https://buff.163.com/api/oauth2/qrcode/generatedata字段包含qrcode_url(可直接打开的二维码图片地址)和ticket(登录验证凭证)。 - 打开网易Buff APP扫描该二维码,在APP内确认登录授权。
- 授权后调用登录状态查询接口,携带
ticket参数:
若返回GET https://buff.163.com/api/oauth2/qrcode/query?ticket=你的ticket值code=0,说明登录成功,data字段会给出access_token、cookie等有效凭证,后续请求销售记录接口时需携带这些凭证。
2. 复用网页端登录Cookie
- 打开浏览器登录网页版Buff.163,按F12打开开发者工具,切换到Network面板,刷新页面后任意选择一个已登录状态的请求,复制请求头中的
Cookie字段。 - 调用销售记录接口时,在请求头中添加:
注意:网页Cookie有有效期,过期后需重新登录获取。Cookie: 复制到的Cookie内容
3. 关键注意点
- 所有请求必须带上符合规范的
User-Agent,模拟真实浏览器或APP的请求标识,避免被反爬拦截。 - 控制接口调用频率,遵守平台限制,防止IP被封禁。
内容的提问来源于stack exchange,提问作者FLilöte
相关产品推荐
相关产品推荐

