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字典get()方法用法分析
Apr 17 Python
Python实现的多线程http压力测试代码
Feb 08 Python
老生常谈进程线程协程那些事儿
Jul 24 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
Python实现的个人所得税计算器示例
Jun 01 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
numpy中的meshgrid函数的使用
Jul 31 Python
Python中调用其他程序的方式详解
Aug 06 Python
django模板获取list中指定索引的值方式
May 14 Python
Python中rapidjson参数校验实现
Jul 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
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
深入解析php中的foreach函数
2013/08/31 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
php购物车实现方法
2015/01/03 PHP
php compact 通过变量创建数组
2016/11/15 PHP
判断ie的两种简单方法
2013/08/12 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python实现获取Ip归属地等信息
2016/08/27 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
python名片管理系统开发
2020/06/18 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
毕业感言怎么写
2015/07/31 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python