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 文件操作实现代码
Oct 07 Python
Python多进程分块读取超大文件的方法
Apr 13 Python
深入理解Python变量与常量
Jun 02 Python
Python编程实现删除VC临时文件及Debug目录的方法
Mar 22 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
深入PHP FTP类的详解
2013/06/13 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
PHP session_start()问题解疑(详细介绍)
2013/07/05 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
php的RSA加密解密算法原理与用法分析
2020/01/23 PHP
location.href语句与火狐不兼容的问题
2010/07/04 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
2019/04/12 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
Python中的面向对象编程详解(下)
2015/04/13 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
如何在django中运行scrapy框架
2020/04/22 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
Python logging模块handlers用法详解
2020/08/14 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
2016猴年春节问候语
2015/11/11 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript