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 thread 并发且顺序运行示例
Apr 09 Python
python实现监控windows服务并自动启动服务示例
Apr 17 Python
用python实现面向对像的ASP程序实例
Nov 10 Python
Django中的“惰性翻译”方法的相关使用
Jul 27 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
Python global全局变量函数详解
Sep 18 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python 随机森林算法及其优化详解
Jul 11 Python
Python 日志logging模块用法简单示例
Oct 18 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
对Python 字典元素进行删除的方法
Jul 31 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 Mysql日期和时间函数集合
2007/11/16 PHP
PHP 文件系统详解
2012/09/13 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
jQuery实现跨域
2015/02/03 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
python爬虫入门教程之点点美女图片爬虫代码分享
2014/09/02 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python批量图片处理简单示例
2019/08/06 Python
python访问hdfs的操作
2020/06/06 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
如何在C# winform中异步调用web services
2015/09/21 面试题
公司新员工的演讲稿注意事项
2014/01/01 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
顶岗实习计划书
2015/01/16 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
小学教师教育随笔
2015/08/14 职场文书