专栏首页Python小二备战 618,用 Python 领取京东优惠券

备战 618,用 Python 领取京东优惠券

又快到一年一度的 618 了,6 月 18 日是京东的店庆日,在这一天会有大量的优惠券,但我们知道有一些优惠券是不太好抢的,本文我们来看一下如何使用 Python 来领取京东优惠券。

首先,我们在浏览器上登录自己的京东账号,接着点击首页的优惠券,如下图所示:

我们点击之后会跳转到优惠券列表页面,我们尝试手动领取一张优惠券,看一下领取时发送的请求,具体操作为:打开开发者工具并选择 Network,然后点击立即领取按钮,如下图所示:

从图中,我们可以看出领券时发送的请求是 get 方式的,参数都是拼接在 URL 后面的,其中参数 key 就是标识优惠券的。

我们需要向服务端传 cookie 值用作其判断登录用户的,向下拉就可以看到了该值了,如下图所示:

我们接着来看一下如何查看优惠券的 key,我们将开发者工具切换到 Elements,然后选中优化券,如下图所示:

上图中的 data-key 就是我们需要的 key 值了。

看一下实现代码:

cookie = '自己的cookie'
key = '要领取优惠券的key'
url = 'https://a.jd.com/indexAjax/getCoupon.html?callback=jQuery2784014&key={0}&type=1&_=1591626076742'.format(key)
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0?',
          'Referer': 'https://a.jd.com/',
          'Cookie': cookie}
res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
print(res.text)

我们选择一张优惠券,看一下运行结果:

jQuery2784014({"code":"999","success":true,"message":"领券成功"})

此时说明我们已经成功领取优惠券了,我们可以验证一下,比如我们再次运行一下领取的代码,看一下运行结果:

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

当然,我们还可以到自己的京东账号进行查看。

本文分享自微信公众号 - Python小二(chengxuzhijian),作者:Python小二

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 用 Python 让图表动起来,居然这么简单

    https://towardsdatascience.com/how-to-create-animated-graphs-in-python-bb619cc2d...

    Python小二
  • Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!

    官方文档:https://xlrd.readthedocs.io/en/latest/

    Python小二
  • Python 进阶(七): Word 基本操作

    Word 是一个十分常用的文字处理工具,通常我们都是手动来操作它,本节我们来看一下如何通过 Python 来操作。

    Python小二
  • 「投资人说」硅谷知名孵化器YC掌门人Sam,他给创业公司提出了几条建议

    镁客网
  • php生成唯一订单号的5种方法

    这篇文章主要介绍了关于php生成唯一订单号的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    紫旭Blog - blog.zixutech.cn
  • MySQL创建计算字段及基本函数

    select concat(vend_name,'(',vend_country,')') from vendors order by vend_name;

    小末快跑
  • LeetCode 50. Pow(x, n)

    实现把x 的 x, x^2 , x^4 , x^8, x^16,x^32 ....算出来

    ShenduCC
  • 【16】万恶的引导设计:配表篇

    上一篇,我们了解了引导的一些理论知识,包括分段、分步的概念,强引导与弱引导,引导的触发、类别、操作、保存点等,本篇笔者将结合这些理论来聊聊引导的配表。

    代码咖啡
  • uniapp,通过 mixin 统一设置页面的分享 onShareAppMessage

    from:https://cn.vuejs.org/v2/guide/mixins.html

    Alone88
  • 学好 MP4,让直播更给力

    villainhr

扫码关注云+社区

领取腾讯云代金券