python实现京东秒杀功能


Posted in Python onJuly 30, 2018

本文实例为大家分享了python实现京东秒杀的具体代码,供大家参考,具体内容如下

# _*_coding:utf-8_*_ 
from selenium import webdriver
import datetime 
import time


driver = webdriver.Chrome(executable_path='chromedriver.exe')

def login(uname, pwd):
 driver.get("http://www.jd.com")
 driver.find_element_by_link_text("你好,请登录").click()

 driver.find_element_by_link_text("账户登录").click()
 driver.find_element_by_name("loginname").send_keys(uname)
 driver.find_element_by_name("nloginpwd").send_keys(pwd)
 driver.find_element_by_id("loginsubmit").click()

 driver.get("https://cart.jd.com/cart.action")

 driver.find_element_by_link_text("去结算").click()
 now = datetime.datetime.now()
 print('login success:',now.strftime('%Y-%m-%d %H:%M:%S'))


# buytime = '2016-12-27 22:31:00' 
def buy_on_time(buytime):
 while True:
  now = datetime.datetime.now()
  if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
   while True:
    try:
     driver.find_element_by_id('order-submit').click()
    except Exception as e:
     time.sleep(0.1)
   print ('purchase success',now.strftime('%Y-%m-%d %H:%M:%S'))
   time.sleep(0.5)


# entrance
login('username', 'password')
buy_on_time('2017-01-01 14:00:01')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 错误和异常小结
Oct 09 Python
python二叉树遍历的实现方法
Nov 21 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
Redis使用watch完成秒杀抢购功能的代码
May 07 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
PyQt5 QTable插入图片并动态更新的实例
Jun 18 Python
对python 调用类属性的方法详解
Jul 02 Python
Python进度条的制作代码实例
Aug 31 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
python实现简单tftp(基于udp协议)
Jul 30 #Python
Python实现处理逆波兰表达式示例
Jul 30 #Python
python实现自动网页截图并裁剪图片
Jul 30 #Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 #Python
对PyTorch torch.stack的实例讲解
Jul 30 #Python
Python 中字符串拼接的多种方法
Jul 30 #Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 #Python
You might like
一些常用的php简单命令代码集锦
2007/09/24 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
php实现页面纯静态的实例代码
2017/06/21 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
python快速排序代码实例
2013/11/21 Python
Python内置数据类型详解
2014/08/18 Python
python开发之list操作实例分析
2016/02/22 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
2014/09/09 面试题
电子商务应届生自我鉴定
2014/01/13 职场文书
洗车工岗位职责
2014/03/15 职场文书
计划生育标语
2014/06/23 职场文书
工会趣味活动方案
2014/08/18 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
谢师宴学生致辞
2015/07/27 职场文书
我的生日感言
2015/08/03 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python