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中使用enumerate函数遍历元素实例
Jun 16 Python
python实现SMTP邮件发送功能
Jun 16 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
python ChainMap的使用和说明详解
Jun 11 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
Oct 24 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
Python 保存加载mat格式文件的示例代码
Aug 04 Python
Python代码注释规范代码实例解析
Aug 14 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 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设计模式中单例模式的应用分析
2013/05/15 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
python学习必备知识汇总
2017/09/08 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
基于HTML5+CSS3实现简单的时钟效果
2017/09/11 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
网络工程师个人的自我评价范文
2013/10/01 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
《火烧云》教学反思
2014/04/12 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
技术员个人工作总结
2015/03/03 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
朋友离别感言
2015/08/04 职场文书
安全生产培训心得体会
2016/01/18 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
JavaScript的function函数详细介绍
2021/11/20 Javascript
2022年四月新番
2022/03/15 日漫