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中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python import用法以及与from...import的区别
May 28 Python
python常见排序算法基础教程
Apr 13 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Python PyCharm如何进行断点调试
Jul 05 Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 Python
pytorch中torch.max和Tensor.view函数用法详解
Jan 03 Python
Python学习笔记之装饰器
Aug 06 Python
手残删除python之后的补救方法
Jun 26 Python
Python Pytorch查询图像的特征从集合或数据库中查找图像
Apr 09 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 高级课程笔记 面向对象
2009/06/21 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
javascript 获取iframe里页面中元素值的方法
2014/02/17 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
wxPython学习之主框架实例
2014/09/28 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Python实现手绘图效果实例分享
2020/07/22 Python
详解python 内存优化
2020/08/17 Python
python实现图片转字符画的完整代码
2021/02/21 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
投标人廉洁自律承诺书
2014/05/26 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
新教师教学工作总结
2015/08/12 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
win7配置本地ftp服务器的图文教程
2022/08/05 Servers