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统计文件行数示例分享
Feb 21 Python
Python实现队列的方法
May 26 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
python发送邮件脚本
May 22 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
python实现邮件循环自动发件功能
Sep 11 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
PHP 无限级分类
2017/05/04 PHP
Smarty模板配置实例简析
2019/07/20 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
详解python-图像处理(映射变换)
2019/03/22 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
详解Python中的分支和循环结构
2020/02/11 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
护士检查书
2014/01/17 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
校长新学期致辞
2015/07/30 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
vue实力踩坑之push当前页无效
2022/04/10 Vue.js