Python实现京东秒杀功能代码


Posted in Python onMay 16, 2019

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

#Python 3.5

#coding:utf-8
#import scrapy
from selenium import webdriver
import time
import datetime
driver = webdriver.Firefox()
driver.get('https:www.jd.com/')
class JDLOGIN(object):
  def login_jd(self,num,pwd):
    driver.find_element_by_link_text('你好,请登录').click()
    time.sleep(10)
    driver.find_element_by_link_text('账户登录').click()
    time.sleep(3)
    driver.find_element_by_id('loginname').send_keys(num)
    driver.find_element_by_id('nloginpwd').send_keys(pwd)
    time.sleep(3)
    driver.find_element_by_id('loginsubmit').click()
    time.sleep(5)
    nowwhandle = driver.current_window_handle
    driver.find_element_by_link_text('我的购物车').click()
    allhandles = driver.window_handles
    for handle in allhandles:
      if handle != nowwhandle:
        driver.switch_to_window(handle)#切换至窗口 购物车页面
    time.sleep(5)
    driver.find_element_by_link_text('去结算').click()
    time.sleep(4)
  def buy_on_time(self,buytime):
    while True:
      now = datetime.datetime.now()
      if now.strftime('%Y-%m-%d %H:%M:%S') == buytime:
        driver.find_element_by_id('order-submit').click()
        time.sleep(3)
        print(now.strftime('%Y-%m-%d %H:%M:%S'))
        print('successful!!!')
      time.sleep(0.5)
      # 返回原先到的窗口
      #driver.switch_to_window(nowwhandle)
  def start(self,num,pwd,buytime):
    self.login_jd(num,pwd)
    self.buy_on_time(buytime)
jdlogin=JDLOGIN()
jdlogin.start('手机号','密码','秒杀时间' )

需要先将秒杀物品添加至购物车(必须为秒杀物品,秒杀无品加入购物车后结算时不需要勾选【全选框】),并提前设置默认收货地址

该代码为闲时所写,没有进一步优化,面向对象的函数也不够精简,不过功能已经实现

需要在cmd命令行安装selenium包:pip install selenium

其余包同理,需要啥下载即可

以上所述是小编给大家介绍的Python实现京东秒杀功能详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
详解Python中expandtabs()方法的使用
May 18 Python
Python的自动化部署模块Fabric的安装及使用指南
Jan 19 Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
Python实现的桶排序算法示例
Nov 29 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Sanic框架应用部署方法详解
Jul 18 Python
python实现ID3决策树算法
Aug 29 Python
python通过txt文件批量安装依赖包的实现步骤
Aug 13 Python
django创建超级用户过程解析
Sep 18 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
使用python客户端访问impala的操作方式
Mar 28 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 #Python
Python异步操作MySQL示例【使用aiomysql】
May 16 #Python
Django 表单模型选择框如何使用分组
May 16 #Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 #Python
详解Python列表赋值复制深拷贝及5种浅拷贝
May 15 #Python
Python 20行简单实现有道在线翻译的详解
May 15 #Python
Python中的字符串切片(截取字符串)的详解
May 15 #Python
You might like
PHP+DBM的同学录程序(2)
2006/10/09 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
Javascript的闭包
2009/12/31 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
2014/08/30 Javascript
javascript实现拖放效果
2015/12/16 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
vue element-ui实现input输入框金额数字添加千分位
2019/12/29 Javascript
js实现拖动缓动效果
2020/01/13 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python函数返回不定数量的值方法
2019/01/22 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
恒华伟业笔试面试题
2015/02/26 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
安全环保演讲稿
2014/08/28 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
防灾减灾标语
2014/10/07 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
异地恋情人节寄语
2015/02/28 职场文书
公司处罚决定书
2015/06/24 职场文书
环保宣传语大全
2015/07/13 职场文书
婚宴领导致辞
2015/07/28 职场文书
高中政治教师教学反思
2016/02/23 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL