双十一京东 PC 版抢卷

如何在windows电脑上搭建Linux环境(手把手教安装虚拟机软件和使用云服务器) 手把手教学如何搭建Linux环境 阅读详情


双十一不到一个月了,京东双十一活动已经开始了,不知道小伙伴们参与了没。先抢一下京东的优惠劵,也许双十一 出现神劵呢?

抓包分析登录

获取二维码图片

这里我们使用二维码登录,通过浏览器的控制台可以看出有个带 show 的 url 地址可以得到二维码登录图片

首先导入所有需要的包和一个解析 json 的方法

import requests
import random
import time
import os
import json

from PIL import Image

def parse_json(str):
    return json.loads(str[str.find('{'):str.rfind('}') + 1])

显示京东登录二维码图片

user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'

session = requests.session()

def show_QRcode():
    url = 'https://qr.m.jd.com/show'
    params = {
        'appid': 133,
        'size': 147,
        't': str(int(time.time() * 1000)),
    }
    headers = {
        'User-Agent': user_agent,
        'Referer': 'https://passport.jd.com/new/login.aspx',
    }
    resp = session.get(url=url, headers=headers, params=params)

    QRcode_path = 'QRcode.png'
    with open(QRcode_path, 'wb') as f:
        for chunk in resp.iter_content(chunk_size=1024):
            f.write(chunk)

    QRcode = Image.open(QRcode_path)
    QRcode.show()

示例结果

检测二维码是否扫码

获取二维码图片之后,在 Fiddler 抓包神器中一直刷新带 check 的 url 地址,猜测这个也是和登录有关的,应该是检测二维码是否被扫码。

检测是否被扫码抓包

def check_QRcode():
    
    url = 'https://qr.m.jd.com/check'
    params = {
        'appid': '133',
        'callback': 'jQuery{}'.format(random.randint(1000000, 9999999)),
        'token': session.cookies.get('wlfstk_smdl'),
        '_': str(int(time.time() * 1000)),
    }
    headers = {
        'User-Agent': user_agent,
        'Referer': 'https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F',
    }
    resp = session.get(url=url, headers=headers, params=params)
    resp_json = parse_json(resp.text)

    if 'ticket' in resp_json:
        print(resp_json)
        return resp_json['ticket']
    else:
        print(resp_json['msg'])
        print('请刷新京东登录二维码!')
        os._exit(0)

示例结果

`{'code': 200, 'ticket': 'AAEAIPL-bkU4RNrUw7YaLqYZhjWKqvP23PtkY1XTD2Cv2a52'}`

验证二维码

在检测二维码是否被扫码之后,在 Fiddler 抓包神器中出现有一个带 qrCodeTicketValidation 的 url 地址,需要传递一个 t 参数,这个参数正好是 https://qr.m.jd.com/check 的返回值

验证二维码抓包

def validation_QRcode(ticket):
    url = 'https://passport.jd.com/uc/qrCodeTicketValidation'
    headers = {
        'User-Agent': user_agent,
        'Referer': 'https://passport.jd.com/new/login.aspx?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F',
    }
    params={
        't': ticket
    }
    resp = session.get(url=url, headers=headers, params=params)
    print(resp.text)

示例结果

`{"returnCode":0,"url":"https://www.jd.com/"}`

到这里京东二维码已经登录成功了

领取优惠券

可以看到这个 url 的参数有 page,pageSize,不用猜都知道这是刷新的优惠券列表,抓它

def coupon_list():
    url = 'https://a.jd.com/indexAjax/getCouponListByCatalogId.html'
    headers = {
        'User-Agent': user_agent,
        'Referer': 'https://a.jd.com/?cateId=118',
    }
    couponList = []
    for i in range(1, 20):
        params = {
            '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":"您已经参加过此活动,别太贪心哟,下次再来~"})
jQuery2539212({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery6439595({"code":"999","success":true,"message":"领券成功"})
jQuery2972325({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery1697862({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery1905738({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery7639432({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery8239706({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})
jQuery1221489({"code":"15","success":false,"message":"您今天已经参加过此活动,别太贪心哟,明天再来~"})

源码获取

😝朋友们如果有需要的话,可以 V扫描下方二维码联系领取

本文转自网络,如有侵权,请联系删除。

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

这里给大家展示一下我进的兼职群和最近接单的截图

兼职群

私单

😝朋友们如果有需要的话,可以 V扫描下方二维码联系领取

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

image-20230619144606466

因篇幅有限,仅展示部分资料,添加上方即可获取
广州吉欧电子科技有限公司安卓开发工程师岗位 - 技术核心、职责详解与面试指南 广州吉欧电子科技有限公司招聘安卓开发工程师,该岗位可接收优秀应届生。岗位职责包括:1)负责安卓应用架构设计与开发,确保稳定性和可扩展性;2)功能模块编码实现与测试;3)性能优化与用户体验提升;4)后端接口对接;5)系统版本适配;6)用户反馈处理迭代;7)特殊要求熟悉RTK高精度定位技术原理及使用。该岗位要求扎实的安卓开发技术、良好的架构设计能力、性能优化经验,以及特定领域的RTK专业知识,是一个技术全面且具有专业特色的开发岗位。 阅读详情

相关推荐

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

如何使用python抢优惠券-Python写一个京东抢券脚本

最近看到京东图书每天有优惠券发放,满200减100,诱惑还是蛮大的。反正自己抢不到,想着写个脚本试试。几个关键步骤获取优惠券的url直接审查元素获取cookie通过本地代理,比如BurpSuite定时调用# coding=utf-8import requests, schedule, timedef do_request(_url, _cookie):countdown = 10while cou...

weixin_39633437的博客 4662

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX

在 STM32CubeIDE 中针对 STM32F407 移植 ThreadX,不依赖盗版破解的Keil MDK、IAR等软件。

wangyuewu08的博客 3374

Python写一个京东抢券脚本

最近看到京东图书每天有优惠券发放,满200减100,诱惑还是蛮大的。反正自己抢不到,想着写个脚本试试。 几个关键步骤 获取优惠券的url 直接审查元素 获取cookie 通过本地代理,比如BurpSuite 定时调用 # coding=utf-8 import requests, schedule, time def do_request(_url, _cookie): coun...

weixin_33720452的博客 1万+

python 爬取携程全国旅游景点信息-2024.4.13

携程网是中国领先的在线旅行服务公司,提供酒店预订、机票预订、旅游度假、商旅管理等服务。携程网上有大量的旅游景点和酒店信息,这些信息对于旅行者和旅游业者都有很大的价值。通过爬虫技术,我们可以从携程网上获取这些信息,并进行数据清洗、数据分析、数据可视化等操作,从而得到有用的洞察和建议。

britlee的博客 1万+

离线迁移 Conda 环境到 Windows 服务器:用 conda-pack 摆脱硬路径限制

在进行深度学习算法的环境部署时,由于生产服务器被彻底隔离外网,只能把conda中env文件夹中的虚拟环境文件夹从开发机直接拷到Windows 服务器,但在运行labelimg等工具时可能报错,因此用conda-pack来解决。

weixin_44115575的博客 1427

2020京东双十一【全民营业,瓜分十亿】自动做任务软件

大家好,我是一条。 废话不多说,今天带来的【一条工具】是京东双十一活动全民营业,瓜分十亿自动做任务脚本。 上次发布的淘宝做任务脚本有好多同学和一条说得的金币变少了,是因为淘宝官方限制了,所以不再更新。 下面跟着一条来看看怎么使用脚本在pc端自动做京东的任务。 使用教程 打开软件,扫码登录 点击一键做任务 点击定时设置定时任务 点击其他开启加入会员任 获取方式 【一条IT】公众号后台回复【京东】获取 ...

公号:一条coding 1万+

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

2017年双十一最全面的大数据分析报告在此!+2018年双十一已经开始,厚昌竞价托管教你如何应对流量流失?+2019年双十一大战一触即发:阿里、京东都有哪些套路和玩法

首先说一个众所周知的数据:2017年双十一天猫成交额1682亿。 所以今天,从三个角度带你一起去探索1682亿背后的秘密: 1、全网热度分析:双十一活动在全网的热度变化趋势、关注来源、媒体来源以及关联词分析。 2、各平台对比分析:针对“天猫”“京东”“苏宁”等一些电商平台的销...

古月哲亭 5020

XCP实战系列介绍09-基于Vehicle Spy进行XCP测量步骤详解

详细介绍如何使用Vehicle Spy进行XCP测量

initiallizer的博客 1393

在轻量化与精度之间取得平衡:YOLOv8 + GhostNet 的设计与实验分析

摘要: GhostNet系列(GhostNet、GhostNetv2、GhostNeXt)通过“幽灵特征图”技术,以极低计算量生成丰富特征,为YOLOv8提供轻量化改造方案。该技术能在减少参数量与计算量的同时保持或提升检测精度,适用于边缘设备部署。实现时需替换YOLOv8的Backbone为GhostNet模块,并通过消融实验验证其有效性。实验数据表明,改造后的模型在参数量降低30%的同时,推理速度提升28.6%,mAP@0.5最高提升1.9个百分点,平衡了轻量化与精度,为毕设提供技术创新性与工程落地性的双

m0_64661770的博客 194

京东自动签到脚本_京东双11全民营业活动自动脚本

京东今年双十一活动叫全民营业,以前每次京东活动都至少能撸大几十块,运气好的时候能撸两三百。虽然不是什么大钱,但是撸到手买点好吃的还是很开心的,毕竟用脚本也花不了长时间。下面给大家分享一个网页版的脚本代码 可以自动完成任务 大家可以试试。使用方法:在电脑上用chrome或者火狐浏览器打开:https://m.jd.com/ 登录京东账号然后打开活动地址:https://bunearth.m...

weixin_39934257的博客 2894

视觉SLAM十四讲slambook2示例代码所有依赖库的编译安装教程(VTK、OpenCV3、ceres、Sophus、g2o、Eigen、Pangolin、googletest等)

这是2021年的最后一篇博客~ 新年快乐! 0 准备工作   首先需要先安装cmake编译器: sudo apt-get install cmake   以及,将十四讲的示例代码克隆下来(十四讲的源码地址点击这里): git clone --recursive https://github.com/gaoxiang12/slambook2.git   由于里面的3rdparty文件夹内所有内容都来自于其他github仓库,所以需要加上--recursive参数,不然克隆下来的内容不完整。   如果你.

zeeq的博客 7839

【PC工具】解放双手:分享京东双十一任务脚本,双十一京东全民养红包活动自动脚本分享...

双11又到了,各种平台各种任务,做任务太浪费时间了,地精曾说过:“时间就是金钱我的朋友!”,大佬曾说过:“浪费时间等于谋财害命!”本着真爱生命节省时间的原则,找到一个(亲测)很好用的脚本...

tiandiren111的专栏 3010

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

极客日报第6期:天猫京东双十一总交易额7697亿元,你贡献了多少?.NET 5.0 正式版发布!

文章目录互联网快讯程序员专区Github每日精选优快云社区优质博文精选 互联网快讯 1、神州数码回应:未与华为就荣耀出售达成任何协议 10日,有媒体称华为出售荣耀手机股权一事,将取得明确进展。该媒体称,从多位知情人士处获悉,华为计划将荣耀手机业务整体打包出售,荣耀管理层等将在这家新公司中持股。交易价格根据去年荣耀60亿元利润、16倍PE来定,约为1000亿人民币,收购方包括神州数码、三家国资机构,以及TCL等公司组成的小股东阵营。11月11日早间,神州数码公告:与华为未就荣耀出售一事达成任何协议。 2、.

极客日报 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

京东店铺的运营爆款打造

强有力的爆款时代来临了,所有不通过系统化分析的爆款,都会被淘汰,我们已经研究出了几套爆款打造的思路。大家分享一款爆款打造流程,很容易上手。 很多人都知道京东爆款如何打造,但是都缺少一个逻辑性的流程,没有一个流程,总是会感觉自己有些地方浪费了时间,一件事可能会做好多次,许多事情没有规律的思路也受到局限。本人从事京东的研究已经很久了,早在多年前就开始对爆款打造梳理流程,到目前已经有了很成熟的一套打造方...

qq_41652377的博客 979

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

浅析2017年双十一数据,为你揭秘这些巨额成交量背后的秘密。

2017年双十一过去已经一周之余,不知道大家是不是都已经收到了自己的战利品~今天就为大家分析揭秘双十一的巨额数据背后的秘密,顺便也可感受一下国人对于购物的热情。 首先说一个众所周知的数据:2017年双十一天猫成交额1682亿。 所以今天,从三个角度带你一起去探索1682亿背后的秘密: 1、全网热度分析:双十一活动在全网的热度变化趋势、关注来源、媒体来源

刘口水的博客 1万+

移动时代?PC的故事还在继续!

文 | 曾响铃 来源 | 科技向令说(xiangling0815) 今年疫情期间,美国著名财经杂志《福布斯》曾刊文,“疫情发生后,美国大型零售店的笔记本电脑,卖到缺货。” 口罩或其他生活物资短缺,这很好理解,但为什么连PC也会供不应求?特别还是在美国,一个PC渗透率达到90%以上的国家? 智能手机的兴起,将人们带入移动互联网时代,在“疫情”等因素的作用下,移动办公、移动教学都在迅猛发展,然而到头来却发现智能手机原来也不是无所不能,PC的能力依旧无可或缺。 正如当下,营销界普遍认为我们身处“移动..

510

京东物流基于 StarRocks 的数据分析平台建设

最下层左侧是生产系统数据区;报表生成之后,有时需要互相传阅,在 Excel 非常多的情况下,大家互相传输,有时会用到一些线下的传输工具,导致数据来源不明晰,由于传输过程中有很多人工参与,协同比较困难,数据的时效性、安全性都得不到保障,并且存在大量重复性工作,性能体验非常差。在我们的业务场景中,当一个订单从商城域进入物流域后,会经过很多环节,从仓储到分拣,再到配送、拓投,链条非常长,中间系统特别多,数据也比较多,各个系统产生的数据被存储到各种各样的异构存储里,一线运营人员在找数据时存在一定困难。

StarRocks的博客 1852

“双十一”背后的隐形战场:电商后台IT技术大检阅

热闹的“双十一”电商战背后,另一个战场不可忽视:IT技术。 作为这场战役的作战司令部,天猫商城“双十一”指挥中心的一位内部人士向记者坦言,此次“双十一”最为关键的备战内容之一就是技术。 在电商后台技术这块隐形战场中,相较于京东、苏宁易购等对手,互联网出身的阿里巴巴在IT方面的优势更为明显。不过,京东商城目前正迎头追赶,而苏宁、国美等对手反应尚有些迟钝。 天猫预备700多种技术预案

黄沙百战穿金甲,不破楼兰终不还。 1248

鲜为人知的双十一丨光鲜表面的另类解读

一年一度的双十一电商大促刚刚落下帷幕,经过疯狂的买买买之后,14亿天朝子民乃至歪国友人纷纷拿出各种私房钱创造一个又一个业界神话,君不见淘宝天猫双雄900多亿神话,或是京东3200万订单紧随其后,或是乐视、华为、小米纷纷百万订单十数亿销售额...从而导致坊间传闻今年年底,泡面市场整体销售额会有大幅拉升,在整体市场经济增速放缓的大背景下实现惊天逆袭,一时间围绕泡面的商业产品模型应声而起,例如走社交路线

pmcaff2008的博客 380

双十一的隐形战场:天猫预备700多种技术预案

双十一的隐形战场:天猫预备700多种技术预案 来源:每日经济新闻作者:张斯 叶书利2012-11-16 08:23:17 热闹的“双十一”电商战背后,另一个战场不可忽视:IT技术。 作为这场战役的作战司令部,天猫商城“双十一”指挥中心的一位内部人士向《每日经济新闻》记者坦言,此次“双十一”最为关键的备战内容之一就是技术。 在电商后台技术这块隐形战场中,相较于京东、苏宁易购等对手

那个谁的空间 1483

谁是双十一流量游戏的赢家?

阿里双十一以571亿元交易额收官,在财务数据上,当天阿里获得数十亿规模的营收,核心模式便是围绕流量的广告。阿里上市之后的首个“大考”,并无系统宕机等问题,支撑可谓完善。阿里宣称本次移动取得重大突破,45%的交易额来自移动,移动流量更是超过PC流量两倍。这相当于在宣称,阿里已经顺利拿到移动船票——陆兆禧接受采访时已在暗示,此前做来往就是为了声东击西,阿里的移动化已经通过另外一条路走通了。阿里前路一片...

weixin_40192258的博客 107

京东批量下单软件2020_2020京东双十一直播超级夜晚会在哪看?京东11.11直播超级夜节目单视频完整版[多图]_软件资讯...

明天就是双十一啦,你想买的东西都加购好购物车了吗?京东在这个双十一也为大家带来了特别多的福利哦,折扣力度相当大,在京东直播超级夜晚会上更是为大家带来了精彩的表演节目和抽奖环节哦,大家千万不要错过了,可以一边欣赏节目一边购买你喜欢的商品哦~ 2020年,江苏卫视和京东、爱奇艺联手搞事情,一起打造今年京东的最大重头戏,京东直播超级夜! 京东直播携手爱奇艺、江苏卫视将实现手机+PC+电视...

weixin_39689506的博客 406

2017年双十一最全面的大数据分析报告在此!

2017年双十一过去已经一周之余,不知道大家是不是都已经收到了自己的战利品~今天就为大家分析揭秘双十一的巨额数据背后的秘密,顺便也可感受一下国人对于购物的热情。

weixin_40296858的博客 6万+
上一篇: 初学者如何快速入门Python(内附详细攻略),一文讲清
下一篇: Pycharm安装方式(非常详细)及永久使用权限
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值