基本信息
源码名称:JD抢购,秒杀软件
源码大小:0.33M
文件格式:.zip
开发语言:Python
更新时间:2021-04-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
JD秒杀单品,抢购软件

def make_reserve(self): """商品预约"""  logger.info('商品名称:{}'.format(self.get_sku_title()))
    url = 'https://yushou.jd.com/youshouinfo.action?'  payload = { 'callback': 'fetchJSON', 'sku': self.sku_id, '_': str(int(time.time() * 1000)),
    }
    headers = { 'User-Agent': self.user_agent, 'Referer': 'https://item.jd.com/{}.html'.format(self.sku_id),
    }
    resp = self.session.get(url=url, params=payload, headers=headers)
    resp_json = parse_json(resp.text)
    reserve_url = resp_json.get('url') self.timers.start() while True: try: self.session.get(url='https:'  reserve_url)
            logger.info('预约成功,已获得抢购资格 / 您已成功预约过了,无需重复预约') if global_config.getRaw('messenger', 'enable') == 'true':
                success_message = "预约成功,已获得抢购资格 / 您已成功预约过了,无需重复预约"  send_wechat(success_message) break  except Exception as e:
            logger.error('预约失败正在重试...') def get_username(self): """获取用户信息"""  url = 'https://passport.jd.com/user/petName/getUserInfoForMiniJd.action'  payload = { 'callback': 'jQuery{}'.format(random.randint(1000000, 9999999)), '_': str(int(time.time() * 1000)),
    }
    headers = { 'User-Agent': self.user_agent, 'Referer': 'https://order.jd.com/center/list.action',
    }
    resp = self.session.get(url=url, params=payload, headers=headers)
    try_count = 5  while not resp.text.startswith("jQuery"):
        try_count = try_count - 1  if try_count > 0:
            resp = self.session.get(url=url, params=payload, headers=headers) else: break  wait_some_time() # 响应中包含了许多用户信息,现在在其中返回昵称  # jQuery2381773({"imgUrl":"//storage.360buyimg.com/i.imageUpload/xxx.jpg","lastLoginTime":"","nickName":"xxx","plusStatus":"0","realName":"xxx","userLevel":x,"userScoreVO":{"accountScore":xx,"activityScore":xx,"consumptionScore":xxxxx,"default":false,"financeScore":xxx,"pin":"xxx","riskScore":x,"totalScore":xxxxx}})  return parse_json(resp.text).get('nickName')