京东抢购助手jd-assistant核心配置终极指南一键获取eid、fp、track_id、risk_control四大风控参数【免费下载链接】jd-assistant京东抢购助手包含登录查询商品库存/价格添加/清空购物车抢购商品(下单)查询订单等功能项目地址: https://gitcode.com/gh_mirrors/jd/jd-assistant京东抢购助手 jd-assistant 是一款基于 Python 的开源抢购工具支持扫码登录、商品库存/价格查询、购物车管理和自动下单。新手上手时最容易踩的坑就是 config.ini 里必须填写的eid、fp、track_id、risk_control 四大风控参数——填错或漏填订单会直接提交失败。本文将带你用最简单的方式一键获取这 4 个参数快速完成配置。一、为什么这四大参数缺一不可京东对下单请求有严格的风控校验。在核心模块 jd_assistant.py 中程序初始化时就会检查这 4 个参数self.eid global_config.get(config, eid) self.fp global_config.get(config, fp) self.track_id global_config.get(config, track_id) self.risk_control global_config.get(config, risk_control)任何一个为空程序都会抛出异常并提示请在 config.ini 中配置。简单理解这 4 个参数的作用参数通俗解释用于哪一步eid设备环境标识相当于浏览器的指纹登录、提交订单fp与 eid 配套的设备指纹串登录、提交订单track_id页面行为追踪 ID提交订单请求risk_control风控校验值来自结算页隐藏字段提交订单请求它们在下单请求中的具体使用位置可以参看 jd_assistant.py 的 submit_order 方法其中submitOrderParam.eid、submitOrderParam.fp、submitOrderParam.trackId和riskControl字段正是携带这 4 个参数的地方。二、config.ini 配置结构一览打开根目录的 config.ini共有三个配置区[account]支付密码payment_pwd。只有当账户有可用京券、或上笔订单用了京豆时京东才会要求输入没有则留空[config]核心区。除必填的 4 大风控参数外还有两个可选项timeout查询库存超时秒数默认 10 秒、random_useragent是否随机 User-Agent默认false[messenger]下单成功后的 Server酱 消息推送开关enable设为true并填入sckey即可启用推送逻辑在 messenger.py 中实现。配置文件由 config.py 中的Config类统一读取修改后无需改动任何代码。三、一键获取参数两种方法任选其一方法 1本地打开 get_eid_fp.html最快获取 eid 和 fp仓库里自带了一个 get_eid_fp.html 页面。用浏览器直接打开该文件它会自动调用京东的接口生成eid和fp页面上直接显示形如eid xxx、fp xxx的结果复制粘贴到 config.ini 对应位置即可。 小技巧生成的 eid/fp 与浏览器环境相关建议固定使用同一个浏览器获取并保持配置不变。方法 2结算页控制台执行 get_parameters.js四个参数一次拿全track_id和risk_control必须从订单结算页获取。项目提供了现成脚本 js/get_parameters.js步骤如下先登录京东把要抢购的商品加入购物车在购物车勾选商品进入订单结算页面按F12打开开发者工具切换到 Console控制台粘贴 js/get_parameters.js 的内容并回车执行控制台会直接打印出 4 行结果eid ... fp ... track_id ... risk_control ...把 4 个值一一填入 config.ini 的[config]区保存即完成配置。四、配置完成后如何验证配置无误后运行主入口 main.py 即可开始抢购流程。典型用法sku_ids 100001324422 # 商品id area 1_72_4211 # 区域id asst Assistant() # 初始化此时会校验4大风控参数 asst.login_by_QRcode() # 扫码登录 asst.buy_item_in_stock(sku_idssku_ids, areaarea)如果 4 个参数漏填Assistant()初始化阶段就会立刻报错提示你补全配置区域 id 可以在 area_id/ 目录查到例如 area_id/1.北京.txt格式为省_市_区三级拼接如1_72_4211登录后 cookies 会自动保存到./cookies/目录下次启动可直接复用无需重复扫码。五、常见问题速查Q1订单提交失败提示风控相关错误怎么办优先检查 4 大参数是否与当前登录环境一致。风控值有时效性重新执行 js/get_parameters.js 刷新一次通常即可解决。另外注意结算页程序自身也会动态抓取risk_control见 get_checkout_page_detail 方法若购物车中无商品该步骤会解析失败。Q2可以随意填测试值吗不行。config.ini 注释中明确提示随意填写可能导致订单无法提交等问题。请务必按上文方法真实获取。Q3下单前还有哪些必做设置项目 README 中强烈建议在购物车结算页把发票设置为电子普通发票-个人、支付方式选在线支付否则可能遇到各种未知的下单失败。写在最后配置四大风控参数是京东抢购助手 jd-assistant 使用流程中唯一需要动手的环节掌握get_eid_fp.html 结算页控制台脚本这两个一键获取技巧后整个过程不超过 5 分钟。配置完成后你就可以专注于选择目标商品商品 id 可从商品页地址栏获取参见 docs/商品id示例.jpeg和区域 id静候抢购成功的好消息 【免费下载链接】jd-assistant京东抢购助手包含登录查询商品库存/价格添加/清空购物车抢购商品(下单)查询订单等功能项目地址: https://gitcode.com/gh_mirrors/jd/jd-assistant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?