618!python京东 PC 版抢券程序,重难点整理

本文介绍了如何使用Python编写京东PC版抢券程序,详细讲解了请求参数设置、优惠券信息获取和领取过程,包括关键的‘callback’参数、‘key’的获取以及应对不同返回状态的处理。同时提供了完整的代码示例,帮助读者理解整个流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

‘callback’: ‘jQuery{}’.format(random.randint(1000000, 9999999)),

‘catalogId’: ‘118’,

‘page’: str(i),

‘pageSize’: ‘9’,

‘_’: str(int(time.time() * 1000)),

}

try:

resp = session.get(url=url, params=params, headers=headers)

json = parse_json(resp.text)

couponList.extend(json[‘couponList’])

if json[‘totalNum’] == 1:

continue

else:

break

except Exception:

print(‘出错了!’)

return couponList

示例结果就不写了,返回的 json 串太长了

最后一步领取优惠劵,在浏览器控制台中 url 地址上有一个 key,这个 key 存在与优惠劵列表的返回值中

在这里插入图片描述

最后一步,领取优惠券

def get_coupon(coupon_list):

url = ‘https://a.jd.com/indexAjax/getCoupon.html’

headers = {

‘User-Agent’: user_agent,

‘Referer’: ‘https://a.jd.com/?cateId=118’,

}

for coupon in coupon_list:

params = {

‘callback’: ‘jQuery{}’.format(random.randint(1000000, 9999999)),

‘key’: coupon[‘key’],

‘type’: ‘1’,

‘_’: str(int(time.time() * 1000)),

}

time.sleep(1)

resp = session.get(url=url, params=params, headers=headers)

print(resp.text)

示例结果

jQuery1912666({“code”:“15”,“success”:false,“message”:“您今天已经参加过此活动,别太贪心哟,明天再来~”})

jQuery3381540({“code”:“15”,“success”:false,“message”:“您今天已经参加过此活动,别太贪心哟,明天再来~”})

jQuery6247320({“code”:“16”,“success”:false,“message”:“本时段优惠券已抢完,请14:00再来吧!”})

jQuery5888701({“code”:“15”,“success”:false,“message”:“您今天已经参加过此活动,别太贪心哟,明天再来~”})

jQuery5048959({“code”:“14”,“success”:false,“message”:“您已经参加过此活动,别太贪心哟,下次再来~”})

jQuery8608381({“code”:“14”,“success”:false,“message”:“您已经参加过此活动,别太贪心哟,下次再来~”})

jQuery2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值