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基础教程之Hello World!
Aug 29 Python
Python OS模块常用函数说明
May 23 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
python绘制简单折线图代码示例
Dec 19 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
Jan 17 Python
python实现弹窗祝福效果
Apr 07 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
Python如何省略括号方法详解
Mar 21 Python
使用Python开发冰球小游戏
Apr 30 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自定义函数call_user_func和call_user_func_array详解
2011/07/14 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
解析php中memcache的应用
2013/06/18 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php广告加载类用法实例
2014/09/23 PHP
php购物车实现方法
2015/01/03 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
Python简单计算文件夹大小的方法
2015/07/14 Python
python中的字符串内部换行方法
2018/07/19 Python
使用TensorFlow实现SVM
2018/09/06 Python
python调用webservice接口的实现
2019/07/12 Python
Python实现代码统计工具
2019/09/19 Python
基于Python爬虫采集天气网实时信息
2020/06/05 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
高一家长会邀请函
2014/01/12 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
优秀教师个人材料
2014/12/15 职场文书
支行行长岗位职责
2015/02/15 职场文书
阿凡达观后感
2015/06/10 职场文书
初二物理教学反思
2016/02/19 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript