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由__dict__和dir()引发的一些思考
Oct 30 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Django logging配置及使用详解
Jul 23 Python
python numpy存取文件的方式
Apr 01 Python
PyTorch中topk函数的用法详解
Jan 02 Python
Pyecharts绘制全球流向图的示例代码
Jan 08 Python
Python datetime 如何处理时区信息
Sep 02 Python
python tkinter Entry控件的焦点移动操作
May 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/10/09 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
移动端点击态处理的三种实现方式
2017/01/12 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
layui输入框只允许输入中文且判断长度的例子
2019/09/18 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Django 导出 Excel 代码的实例详解
2017/08/11 Python
Python中psutil的介绍与用法
2019/05/02 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python统计文章中单词出现次数实例
2020/02/27 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
新东网科技Java笔试题
2012/07/13 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
2015年党员创先争优承诺书
2015/01/22 职场文书
安全教育片观后感
2015/06/17 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
一文弄懂MySQL索引创建原则
2022/02/28 MySQL
P站美图推荐——变身女主角特辑
2022/03/20 日漫