python京东预约抢购_Python参考代码:京东抢券脚本
一、参数获取
要实现发送请求抢券,需要获取券的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参考代码:京东抢券脚本相关推荐
- python京东预约抢购_Python实现京东秒杀功能代码
本文实例为大家分享了Python实现京东秒杀功能的具体代码,供大家参考,具体内容如下 #Python 3.5 #coding:utf-8 #import scrapy from selenium im ...
- 京东自动秒杀抢券php,【原创源码】【JavaScript】「京东超级百亿补贴」定时抢券脚本...
[JavaScript] 纯文本查看 复制代码// ==UserScript== // @name New Userscript // @namespace http://tampermonkey.n ...
- python抢券代码_京东python抢券脚本Python内置函数——str
www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...
- 定时自动打开网页的代码(抢券神器)
今天分享下"定时自动打开网页的代码(抢券神器)"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一 ...
- python淘宝抢购_Python 实现毫秒级淘宝抢购脚本的示例代码
本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...
- python毫秒级别抢购_Python 实现毫秒级淘宝抢购脚本
本篇文章主要介绍了Python 通过selenium实现毫秒级自动抢购的示例代码,通过扫码登录即可自动完成一系列操作,抢购时间精确至毫秒,可抢加购物车等待时间结算的,也可以抢聚划算的商品. 博主不提供 ...
- python抢券代码_抢券抢不到生气了,准备写一个自动抢券的东东,时间成本最低的 web 方案是什么?...
京东 199-150 的牛奶券,昨天晚上 400 多人兑换,今天 720 人,也不知道什么时候放的券,说好 10 点放,结果点了 5 分钟也没有影,生气了,准备写一个自动抢券机,需求就是填入从 Chr ...
- python京东预约抢购流程_[Python] 京东秒杀商品抢购-茅台抢购自动获取抢购时间【修改】...
这是咋回事 2021-01-12 08:36:03,201 - 14344-MainThread - jd_spider_requests.py[line:462] - INFO: 商品名称:[茅台白 ...
- python京东预约抢购_京东抢购脚本js教程
代码 #!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverimport datetimeimport ti ...
最新文章
- 最新!薪酬最高的大学专业公布!
- pytorch移动端教程 Java调用libtorch
- OpenGL ES 3.0 基础知识
- mysql数据库建设网站,网站设计与建设-MySQL数据库【松柏书屋】
- 【收藏】maven跳过单元测试-maven.test.skip和skipTests的区别
- python设计模式(十四):模板方法模式
- 休息一下,或者:如何使用Java 12制作出色的拼图游戏
- InfluxDB学习之InfluxDB数据保留策略(Retention Policies)
- 利用SQL和Python分别实现人流量查询,考验逻辑思维的时候到了
- vue element form 自定义校验1(表单校验)
- 系统集成j2cache
- 欢迎使用抖音无水印解析
- 财会法规与职业道德【5】
- SCC(五):ACT
- nrf52840烧录提示错误原因和解决办法
- 内存卡没有Android,安卓内存卡读不出来怎么办
- 在线使用的时间管理工具
- redis set设置有效时间问题
- 用光敏电阻实现光源跟踪
- PV-RCNN: Point-Voxel Feature Set Abstraction for 3D Object Detection(group的是关键点周围的体素,而不是周围的点)