Python脚本做一个淘宝秒杀程序!

先上代码

from selenium import webdriver
import datetime
import time
import os
import sys
import logginglogging.basicConfig(format='%(asctime)s - %(levelname)s: %(message)s',datefmt='%Y-%m-%d %H:%M:%S',level=logging.WARNING)
logging.warning('开始读取配置文件')
#定义抢购时间
seckill_time = ''
#在当前文件的相对路径,读取配置时间
path=os.path.abspath('.')
#配置文件自己创建,里面只是一个时间(2021-01-01 01:00:00)
f = open(path+'/dateConfig.txt')
index = f.readlines()
for line in index:seckill_time=linef.close()
seckill_time=seckill_time.replace("\n", "")
#验证配置文件的时间格式是否正确,不正确就直接退出
try:time.strptime(seckill_time, "%Y-%m-%d %H:%M:%S")
except:logging.warning('时间格式错误!')sys.exit()#使用谷歌模拟器(需要自行下载,并配置环境变量)
logging.warning('正在打开浏览器!')
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.taobao.com')
#为了防止出现滑块验证 模拟人的操作 我们可以暂停两秒
time.sleep(2)
#找到登录按钮并点击
logging.warning('进入登录页面,请尽快登录')
if driver.find_element_by_link_text("亲,请登录"):driver.find_element_by_link_text("亲,请登录").click()#循环验证是否登录成功
ifLongin = False
while bool(1-ifLongin):time.sleep(3)# 打印当前页面URLnow_url = driver.current_url#login判断是否停留在登录页面if now_url.find('login.taobao.com')>=0:ifLongin = Falselogging.warning('等待登录...')else:ifLongin = True
if ifLongin:logging.warning('登录成功!')#进入购物车
driver.find_element_by_id('J_MiniCart').click()
time.sleep(1)
try:#全选driver.find_element_by_id('J_SelectAll1').click()
except:logging.warning('购物车没有商品,请添加需要购买的商品到购物车后重试')sys.exit()time.sleep(1)
#结算
driver.find_element_by_id('J_Go').click()
time.sleep(1)
#将抢购时间转换成能够进行对比的时间类型
datetime1 = datetime.datetime.strptime(seckill_time+'.000001','%Y-%m-%d %H:%M:%S.%f')
print("datetime1",datetime1)
#开始循环对比,时间到了就进入付款页面
buy = False
while bool(1-buy):datetime2 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')datetime2 = datetime.datetime.strptime(str(datetime2),'%Y-%m-%d %H:%M:%S.%f')logging.warning("等待秒杀")if datetime2 >= datetime1:driver.find_element_by_link_text("提交订单").click()time.sleep(2)# 获取当前页面URLbuy_url = driver.current_url#只要能够进入支付页面,就代表秒杀成功if buy_url.find('alipay.com')>=0:logging.warning("秒杀成功,尽快付款!")else:logging.warning("秒杀失败!")buy = Trueelse:# 循环阻塞时间自己根据情况调试# 像那种秒无的商品,为了提高秒杀成功几率,建议不要这个阻塞(总之视情况而定吧)time.sleep(0.1)

实现原理大概就是利用selenium模拟用户操作操作浏览器

其中用到了谷歌插件,并配置到环境变量:

链接:https://pan.baidu.com/s/1T3p-8xrniIpJsWsVj-8BNg
提取码:4n86

附上源码、谷歌插件、以及打包好,可以直接使用的exe文件

Python脚本做一个淘宝秒杀程序!相关推荐

  1. python编程实践-简单淘宝秒杀程序

    python+selenium实现淘宝商品秒杀(新手上路,轻点喷.2020.7.23) 抢购鞋子,发现那些人下手太快,于是有了自己写一个抢购代码的想法,经过几个小时的折腾,算是拼凑出一个简单的抢购程序 ...

  2. 我制作了python脚本自动抢购淘宝秒杀产品,学会优先享受618福利

    这是本文的标题 前言 第一步: 第二步: 第三步: 第四步: 零基础Python学习指南

  3. 【python自动化测试】京东|淘宝|秒杀12306抢票程序揭秘!一起薅羊毛吧【含源码】

    相信老铁们应该也看过很多这样的视频或者帖子:python自动秒杀的程序,京东,淘宝,大麦网抢票,秒杀抢购抢茅台,12306抢票,还有python薅羊毛的,感觉好像需求挺大的,很多人感兴趣.我也看了一些 ...

  4. 使用vue做一个“淘宝“项目——3

    做出分类页面 前言:做出首页,详细请看前两篇文章 1.使用vue做一个"淘宝"项目(做出首页) 2.使用vue做一个"淘宝"项目(显示商品栏) 目录: 创建项目 ...

  5. 使用Idea做一个淘宝的登录页面和手机页面

    一.使用Idea做一个淘宝的登录页面 代码如下 <!DOCTYPE html> <html lang="en"> <head><meta ...

  6. python写淘宝秒杀脚本_python实现淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  7. python小项目之淘宝秒杀

    本文主要介绍了利用seleium模块进行淘宝秒杀的思路及代码,需要的朋友和小编一起来学习吧! 总体思路 本文通过用python导入seleium库(selenium是Web的自动化测试工具),使电脑模 ...

  8. python制作购物秒杀脚本,以淘宝秒杀脚本为例!

    热爱python,请手动关注此微信公众号,大量实战干货,视频教程! 我们的目标是秒杀淘宝的订单,这里面有几个关键点: 首先需要登录淘宝 其次你需要准备好订单 最后要在指定时间快速提交订单 登录淘宝,这 ...

  9. 对淘宝秒杀程序的实践【2022.9】

    目录 编程与库的环境 成果与结果 主要实践步骤的参考 实践过程中遇到的问题以及解决的办法 报错'chromedriver' executable needs to be in PATH 报错'WebD ...

最新文章

  1. Windows:安装Chrome OS/Chromium OS/CloudReady 到虚拟机VMware/VirtualBox
  2. 【连载】优秀程序员的45个习惯之39——架构师必须写代码
  3. LintCode刷题——Largest Divisible Subset
  4. catch and batch
  5. mysql 服务器 kill进程_mysql查询结束进程kill
  6. 【题解】Luogu P2783 有机化学之神偶尔会做作弊
  7. 英语复习二:每单元的翻译篇章
  8. hihocoder [Offer收割]编程练习赛24
  9. 地区编码(定位中用到的编码)
  10. VSLAM基础(七)————光束平差法Bundle Adjustment
  11. 微信只允许二级分销,否则封停账号,三级分销何去何从?
  12. Spring微服务实战第1章 欢迎迈入云世界,Spring
  13. 关于CSS的一些语法知识
  14. Hybrid端口的工作原理
  15. labelcommand打印条码_VB应用程序中打印条形码的方法
  16. C#学习笔记-思维导图
  17. HBase问题诊断 – RegionServer宕机
  18. 爬虫(一)网络爬虫/相关工具与知识
  19. oracle 查询员工的上级姓名,oracle查询练习
  20. android传感器_充分利用Android的传感器

热门文章

  1. Kali Linux 系统暴力破解压缩包密码工具总结
  2. 宝石TD 4进出灭普通难度boss
  3. 《Python常见问题》记录2:Python写入CSV的数据用Excel打开会乱码怎么解决?
  4. Crontab 所有计划任务被清空
  5. QTableWidget插入PushButton按键
  6. Android应用被卸载后,自动使用 浏览器打开指定连接(或编写C代码执行其他操作)
  7. 常见算法之典型数组处理(java)
  8. RocksDB Java API 操作示例
  9. 【每日新闻】Gartner:2018年数据中心支出增长将会放缓 | 工信部:将从四个方面推进机器人产业向高端发展应用...
  10. C++中count函数用法