一、参数获取

要实现发送请求抢券,需要获取券的URL,并定制请求头Request Headers,下面所有参数都来自Chrome的开发者工具。大多浏览器都有开发者工具,可以按需选择。

准备步骤:登录网站——进入抢券页面——打开开发者工具(Chrome的快捷键是F12)——切换到Network栏

在上面准备步骤的基础上,点击想要抢的券,这时Name栏底部会出现一个新的链接,点击这个链接,而我们需要的参数就来自Header中,复制Request URL:https://act-jshop.jd.com/couponSend.html? ......

获取Cookie:

也是在上面这个页面中,下翻在Request Header中,有一个Cookie的参数,复制下来

ipLoc-djd=1-72-2799-0; ipLocation=%u5317%u4EAC; areaId=1; ......

获取券的Referer:复制Referer参数

https://sale.jd.com/act/hznk5FbYfOTiEp.html

有些时候要同时抢几张券,所以把参数改成了列表

# 券的URL

requestUrls = ["https://act-jshop.jd.com/couponSend.html?callback=jQuery2891171&roleId=8781460&key=48b40c64619a4bc9a3912c98d5a94fed&_=1510055639531","https://act-jshop.jd.com/couponSend.html?callback=jQuery6218594&roleId=8725660&key=a606cfe7c5b045d1b5e58b43a59fd9b1&_=1510056463018"]

# 券的Referer

referers = ["https://sale.jd.com/act/bD1USlOE8n.html","https://sale.jd.com/act/bD1USlOE8n.html"]

# 如果到预定时间就开始发送请求,然后打印结果

if now == scheduled_time:

for i in range(len(requestUrls)):

session.headers['Referer'] = referers[i]

r = session.get(requestUrls[i])

print(r.text)

break

二、参考代码1

import requests

import datetime

# 抢券的时间

scheduled_time = "2017-11-07 22:00"

# 券的URL

requestUrls = ["https://act-jshop.jd.com/couponSend.html?callback=jQuery8299904&roleId=8875111&key=a9185b7963d74999bdfde0ab214b31bb&_=1510062919603","https://act-jshop.jd.com/couponSend.html?callback=jQuery9197213&roleId=8817197&key=7b9cef8b76f64c3ba2474e810382d69b&_=1510062967022"]

# 券的Referer

referers = ["https://sale.jd.com/act/bD1USlOE8n.html","https://sale.jd.com/act/bD1USlOE8n.html"]

# 浏览器及版本

user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36'

# 将cookie转为字典

def get_cookie():

with open("cookie.txt") as f:

cookies = {}

for line in f.read().split(';'):

name, value = line.strip().split('=', 1)

cookies[name] = value

return cookies

# 配置Session的参数

session = requests.Session()

session.headers['User-Agent'] = user_agent

session.cookies = requests.utils.cookiejar_from_dict(get_cookie())

# 开始抢券

def getCoupon():

print('等待抢券中......')

while (True):

# 当前时间

now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')

# 如果到预定时间就开始发送请求,然后打印结果

if now == scheduled_time:

for i in range(len(requestUrls)):

session.headers['Referer'] = referers[i]

r = session.get(requestUrls[i])

print(r.text)

break

if __name__ == '__main__':

getCoupon()

三、参考代码2

#coding:utf-8

#import scrapy

from selenium import webdriver

import time

import datetime

class JDQUAN(object):

def __init__(self,url):

self.driver=webdriver.Firefox()

self.driver.get(url)

def login_jd(self,num,pwd):

self.driver.find_element_by_link_text('你好,请登录').click()

time.sleep(5)

self.driver.find_element_by_link_text('账户登录').click()

time.sleep(3)

self.driver.find_element_by_id('loginname').send_keys(num)

self.driver.find_element_by_id('nloginpwd').send_keys(pwd)

time.sleep(3)

self.driver.find_element_by_id('loginsubmit').click()

def buy_on_time(self,buytime,quan_link):

while True:

now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

pre = datetime.datetime.strptime(buytime, '%Y-%m-%d %H:%M:%S') - datetime.timedelta(seconds=40)

pre = pre.strftime('%Y-%m-%d %H:%M:%S')

if pre == now:

self.driver.refresh()

if now == buytime:

#self.driver.find_element_by_class_name(quan_link).click()

self.driver.get(quan_link)

time.sleep(3)

print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))

print('successful!!!')

break

def start(self,buytime,quan_link):

num='****'

pwd='********'

self.login_jd(num,pwd)

self.buy_on_time(buytime,quan_link)

jd=JDQUAN('https://sale.jd.com/act/L8mwRbMeIap3kCAg.html')

jd.start('2018-01-24 20:05:00','https://coupon.jd.com/ilink/couponSendFront/send_index.action?key=3472bd7400804b01b6d5bd8162289d85&roleId=10117929&to=https://sale.jd.com/act/L8mwRbMeIap3kCAg.html')

#超市

python京东预约抢购_Python参考代码:京东抢券脚本相关推荐

  1. python京东预约抢购_Python实现京东秒杀功能代码

    本文实例为大家分享了Python实现京东秒杀功能的具体代码,供大家参考,具体内容如下 #Python 3.5 #coding:utf-8 #import scrapy from selenium im ...

  2. 京东自动秒杀抢券php,【原创源码】【JavaScript】「京东超级百亿补贴」定时抢券脚本...

    [JavaScript] 纯文本查看 复制代码// ==UserScript== // @name New Userscript // @namespace http://tampermonkey.n ...

  3. python抢券代码_京东python抢券脚本Python内置函数——str

    www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...

  4. 定时自动打开网页的代码(抢券神器)

    今天分享下"定时自动打开网页的代码(抢券神器)"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一 ...

  5. python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码

    本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...

  6. python毫秒级别抢购_Python 实现毫秒级淘宝抢购脚本

    本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...

  7. python抢券代码_抢券抢不到生气了,准备写一个自动抢券的东东,时间成本最低的 web 方案是什么?...

    京东 199-150 的牛奶券,昨天晚上 400 多人兑换,今天 720 人,也不知道什么时候放的券,说好 10 点放,结果点了 5 分钟也没有影,生气了,准备写一个自动抢券机,需求就是填入从 Chr ...

  8. python京东预约抢购流程_[Python] 京东秒杀商品抢购-茅台抢购自动获取抢购时间【修改】...

    这是咋回事 2021-01-12 08:36:03,201 - 14344-MainThread - jd_spider_requests.py[line:462] - INFO: 商品名称:[茅台白 ...

  9. python京东预约抢购_京东抢购脚本js教程

    代码 #!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverimport datetimeimport ti ...

最新文章

  1. 最新!薪酬最高的大学专业公布!
  2. pytorch移动端教程 Java调用libtorch
  3. OpenGL ES 3.0 基础知识
  4. mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
  5. 【收藏】maven跳过单元测试-maven.test.skip和skipTests的区别
  6. python设计模式(十四):模板方法模式
  7. 休息一下,或者:如何使用Java 12制作出色的拼图游戏
  8. InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
  9. 利用SQL和Python分别实现人流量查询,考验逻辑思维的时候到了
  10. vue element form 自定义校验1(表单校验)
  11. 系统集成j2cache
  12. 欢迎使用抖音无水印解析
  13. 财会法规与职业道德【5】
  14. SCC(五):ACT
  15. nrf52840烧录提示错误原因和解决办法
  16. 内存卡没有Android,安卓内存卡读不出来怎么办
  17. 在线使用的时间管理工具
  18. redis set设置有效时间问题
  19. 用光敏电阻实现光源跟踪
  20. PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection(group的是关键点周围的体素,而不是周围的点)

热门文章

  1. 正则表达式训练-QQ号校验
  2. 微信又更新了,分享几个实用的微信神器
  3. 计算机登录网站慢手机快,电脑上网慢但手机很快有什么解决方法
  4. Arduino ESP32 深度睡眠与外部唤醒(EXT0)
  5. Excel表格模板打包下载┆收集了各类各行业Excel表格、word模板
  6. Linux内核UDP收包为什么效率低?能做什么优化?
  7. Maximo 密码加密传送
  8. Xylon学长的小卖部
  9. Unity LookAt 2D锁定
  10. 医院预约挂号系统,java医院预约挂号系统,医院预约挂号管理系统毕业设计作品