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查询mysql中文乱码问题
Nov 09 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
python下载文件时显示下载进度的方法
Apr 02 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python中urlparse模块介绍与使用示例
Nov 19 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
python实现微信小程序自动回复
Sep 10 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python3.7 的新特性详解
Jul 25 Python
解决Django连接db遇到的问题
Aug 29 Python
通过实例解析Python文件操作实现步骤
Sep 21 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中json_encode中文编码问题分析
2011/09/13 PHP
基于命令行执行带参数的php脚本并取得参数的方法
2016/01/25 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
JS 强制设为首页的代码
2009/01/31 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
python实现海螺图片的方法示例
2019/05/12 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
高中生自我鉴定范文
2013/10/30 职场文书
物控部经理职务说明书
2014/02/25 职场文书
毕业生欢送会主持词
2014/03/31 职场文书
网页美工求职信范文
2014/04/17 职场文书
情况说明书格式范文
2014/05/06 职场文书
演讲稿格式范文
2014/05/19 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript
关于vue-router-link选择样式设置
2022/04/30 Vue.js