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操作文件
Jul 31 Python
Python 多线程的实例详解
Sep 07 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
Python模块、包(Package)概念与用法分析
May 31 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
在python里面运用多继承方法详解
Jul 01 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python爬虫之爬取最新更新的小说网站
May 06 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使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
javascript中scrollTop详解
2015/04/13 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
Python对文件操作知识汇总
2016/05/15 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python pygame实现五子棋小游戏
2020/10/26 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
幼儿园秋游活动方案
2014/01/21 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
房地产经营管理专业自荐信
2014/09/02 职场文书
领导班子四风问题对照检查材料
2014/09/27 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
义诊活动通知
2015/04/24 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
2015小学教师年度考核工作总结
2015/05/12 职场文书
幽默导游词开场白
2015/05/29 职场文书
创业计划书之便利店
2019/09/05 职场文书
MySQL系列之十一 日志记录
2021/07/02 MySQL
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python