最近想要实现一个京东扫码登陆和自动下单,自动抢购的功能(ps:实现京东自动化功能),
!!!本项目纯属学习性质,禁止商业用途
给大家分享一下我是如何一步步通过分析京东的网站请求,查看京东网站的源代码去找到对应的接口和参数
爬虫必备,准备好接口的基础headers头部信息,下面所有接口请求需要在头部传入这些参数,以表示你是个正常用户~
let header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/531.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"Connection": "keep-alive"
},
一.扫码登陆功能
1.首先打开京东首页网站,按下f12 https://passport.jd.com/new/login.aspx
找到二维码的接口,get请求,每次调用返回一个不一样的二维码
https://qr.m.jd.com/show?appid=133&size=147&t=
这里直接就能大概猜测到参数的含义,appid:固定133 ,size :二维码图片尺寸大小,t:时间戳(亲测可不传)
2.然后发现会定期扫描这个接口
查看了一下返回,是用来监听二维码是否已被扫描成功的,返回格式用js