Python 脚本实现淘宝准点秒杀功能


Posted in Python onNovember 13, 2019

准备软件

下载地址 : https://download.csdn.net/download/tangcv/11968538

pycharm文件太大,不好上传 ,直接去官网下载:https://www.jetbrains.com/pycharm/download/#section=windows

配置环境

1.安装python

双击

Python 脚本实现淘宝准点秒杀功能

Python 脚本实现淘宝准点秒杀功能

然后跟着感觉走,

创建一个专门的文件夹用来放python环境

Python 脚本实现淘宝准点秒杀功能

安装好

Python 脚本实现淘宝准点秒杀功能

2..安装pycharm

1、首先去Pycharm官网,或者直接输入网址:http://www.jetbrains.com/pycharm/download/#section=windows ,下载PyCharm安装包,根据自己电脑的操作系统进行选择,对于windows系统选择下图的框框所包含的安装包。

Python 脚本实现淘宝准点秒杀功能

破解涉嫌版权问题,请自行解决

3.安装火狐浏览器、火狐浏览器安装FireBug插件火狐浏览器

双击 Firefox-latest 安装 火狐浏览器

FireBug插件

右上角 附加组件 > 扩展 > 搜索 FireBug

Python 脚本实现淘宝准点秒杀功能

选择 Omnibug 安装

Python 脚本实现淘宝准点秒杀功能

按F12 出现下图 ,安装成功

Python 脚本实现淘宝准点秒杀功能

4.geckodriver 驱动安装

1.解压geckodriver-v0.26.0-win64

Python 脚本实现淘宝准点秒杀功能

2.将 geckodriver 放到 该浏览器可执行文件的路径下

Python 脚本实现淘宝准点秒杀功能

3.添加到环境变量中

Python 脚本实现淘宝准点秒杀功能

4.将 geckodriver 放到 该python可执行文件的路径下

Python 脚本实现淘宝准点秒杀功能

测试配置是否完成用pycharm创建一个python项目

Python 脚本实现淘宝准点秒杀功能

File > Settings > project: ms > project interpreter添加selectninm 和 urlib3

Python 脚本实现淘宝准点秒杀功能

新建一个python文件

# -*- coding: utf-8 -*-
from selenium import webdriver
driver = webdriver.Firefox()

右键 执行

Python 脚本实现淘宝准点秒杀功能

浏览器自动打开 进入百度

Python 脚本实现淘宝准点秒杀功能

完成配置

淘宝秒杀程序二维码登录

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘宝秒杀脚本,扫码登录版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains
 
d = path.dirname(__file__)
abspath = path.abspath(d)
 
driver = webdriver.Firefox()
driver.maximize_window()
 
 
def login():
 # 打开淘宝登录页,并进行扫码登录
 driver.get("https://www.taobao.com")
 time.sleep(3)
 if driver.find_element_by_link_text("亲,请登录"):
  driver.find_element_by_link_text("亲,请登录").click()
 
 print("请在30秒内完成扫码")
 time.sleep(30)
 
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(3)
 # 点击购物车里全选按钮
 # if driver.find_element_by_id("J_CheckBox_939775250537"):
 #  driver.find_element_by_id("J_CheckBox_939775250537").click()
 # if driver.find_element_by_id("J_CheckBox_939558169627"):
 #  driver.find_element_by_id("J_CheckBox_939558169627").click()
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S:%f'))
 
 
def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
  print("当前时间" + now)
  # 对比时间,时间到的话就点击结算
  if now > buytime:
   try:
    # 点击结算按钮
    if driver.find_element_by_id("J_Go"):
     driver.find_element_by_id("J_Go").click()
    driver.find_element_by_link_text('提交订单').click()
   except:
    time.sleep(0.1)
  print(now)
  time.sleep(0.1)
 
 
if __name__ == "__main__":
 # times = input("请输入抢购时间:")
 # 时间格式:"2018-09-06 11:20:00.000000"
 login()
 buy("2019-11-10 01:14:00.000000")

账号密码登录

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2018/09/05
# 淘宝秒杀脚本,扫码登录版
import os
from selenium import webdriver
import datetime
import time
from os import path
from selenium.webdriver.common.action_chains import ActionChains
 
d = path.dirname(__file__)
abspath = path.abspath(d)
 
driver = webdriver.Firefox()
driver.maximize_window()
 
 
def login(uname, pwd):
 driver.get("https://www.taobao.com")
 if driver.find_element_by_link_text("亲,请登录"):
  driver.find_element_by_link_text("亲,请登录").click()
 input(uname, pwd)
 
 # 点击购物车里全选按钮
 if driver.find_element_by_id("J_SelectAll1"):
  driver.find_element_by_id("J_SelectAll1").click()
 # time.sleep(3)
 now = datetime.datetime.now()
 print('login success:', now.strftime('%Y-%m-%d %H:%M:%S'))
 
 
def input(uname, pwd):
 time.sleep(3)
 # 选择密码登录
 if driver.find_element_by_id("J_Quick2Static"):
  driver.find_element_by_id("J_Quick2Static").click()
 time.sleep(3)
 
 # 用户名输入
 if driver.find_element_by_name("TPL_username"):
  for i in uname:
   driver.find_element_by_name("TPL_username").send_keys(i)
   time.sleep(0.5)
 time.sleep(3)
 
 # 密码输入
 if driver.find_element_by_name("TPL_password"):
  for j in pwd:
   driver.find_element_by_name("TPL_password").send_keys(j)
   time.sleep(0.5)
 time.sleep(3)
 
 # 点击登录按钮
 if driver.find_element_by_id("J_SubmitStatic"):
  driver.find_element_by_id("J_SubmitStatic").click()
 time.sleep(3)
 driver.get("https://cart.taobao.com/cart.htm")
 time.sleep(2)
 
 
def buy(buytime):
 while True:
  now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  if now == buytime:
   try:
    # 点击结算按钮
    if driver.find_element_by_id("J_Go"):
     driver.find_element_by_id("J_Go").click()
    driver.find_element_by_link_text('提交订单').click()
   except:
    time.sleep(1)
  print(now)
  time.sleep(1)
 
if __name__ == "__main__":
 # 中文账号记得decode编码
 login("账号", '密码')
 buy('2019-11-10 01:01:01.000001')

总结

以上所述是小编给大家介绍的Python 脚本实现淘宝准点秒杀功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
python实现决策树
Dec 21 Python
python更改已存在excel文件的方法
May 03 Python
python绘制评估优化算法性能的测试函数
Jun 25 Python
python写日志文件操作类与应用示例
Jul 01 Python
python实现高斯投影正反算方式
Jan 17 Python
浅谈python之自动化运维(Paramiko)
Jan 31 Python
python如何变换环境
Jul 21 Python
python如何写个俄罗斯方块
Nov 06 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
基于python实现把图片转换成素描
Nov 13 #Python
Django连接数据库并实现读写分离过程解析
Nov 13 #Python
Pandas操作CSV文件的读写实现方法
Nov 13 #Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 #Python
Series和DataFrame使用简单入门
Nov 13 #Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 #Python
Python坐标线性插值应用实现
Nov 13 #Python
You might like
一些常用的php函数
2006/12/06 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python 打印对象的所有属性值的方法
2016/09/11 Python
python中单下划线_的常见用法总结
2018/07/10 Python
详解django2中关于时间处理策略
2019/03/06 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
市场专员岗位职责
2014/02/14 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
简历自我评价:教师师德表现自我评价
2019/04/24 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python