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利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
Python中sort和sorted函数代码解析
Jan 25 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
Python同时迭代多个序列的方法
Jul 28 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Django实现简单的分页功能
Feb 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使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
3分钟了解vue数据劫持的原理实现
2019/05/01 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
在Python的Tornado框架中实现简单的在线代理的教程
2015/05/02 Python
Python使用剪切板的方法
2017/06/06 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
大学迎新标语
2014/06/26 职场文书
期末考试复习计划
2015/01/19 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技