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的Tornado框架中的日志的方法
May 02 Python
Python实现基本线性数据结构
Aug 22 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
Python中扩展包的安装方法详解
Jun 14 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python使用建议与技巧分享(一)
Aug 17 Python
python实现自动清理重复文件
Aug 24 Python
python 用pandas实现数据透视表功能
Dec 21 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 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
我常用的几个类
2006/10/09 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
javascript 闭包详解
2015/07/02 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
angularjs路由传值$routeParams详解
2020/09/05 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
一款纯css3实现的tab选项卡的实列教程
2014/12/11 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
班级标语大全
2014/06/21 职场文书
电话客服工作职责
2014/07/27 职场文书
经济贸易系求职信
2014/08/04 职场文书
庆六一活动总结
2014/08/29 职场文书
贪污检举信范文
2015/03/02 职场文书
北大自主招生自荐信
2015/03/04 职场文书
护理专业自荐信范文
2015/03/06 职场文书
2015年大学生实习评语
2015/03/25 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
在python中读取和写入CSV文件详情
2022/06/28 Python