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 相关文章推荐
用ReactJS和Python的Flask框架编写留言板的代码示例
Dec 19 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
python操作日志的封装方法(两种方法)
May 23 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python如何实现视频转代码视频
Jun 17 Python
python 默认参数相关知识详解
Sep 18 Python
Python进程池Pool应用实例分析
Nov 27 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
Mar 31 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
深入解析php之apc
2013/05/15 PHP
深入PHP数据加密详解
2013/06/18 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
微信小程序实现简单跑马灯效果
2020/05/26 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
使用python装饰器验证配置文件示例
2014/02/24 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
这段代码难道不该打印出56吗
2013/02/27 面试题
客户经理竞聘演讲稿
2014/05/15 职场文书
2015年青年志愿者工作总结
2015/05/20 职场文书
仙境之桥观后感
2015/06/16 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016年秋季开学典礼新闻稿
2015/11/25 职场文书
Moment的feature导致线上bug解决分析
2022/09/23 Javascript