淘宝秒杀脚本(python学习笔记)
淘宝秒杀脚本(python学习笔记)
最近在自学python中,闲的无聊把最近学的内容和查阅的文档资料结合写了个简单的淘宝秒杀脚本,测试结果可以在2s左右完成下单,当然肯定和post方式的秒杀脚本没法比,当自己玩玩还是可以的
主要使用了tkinter库,selenium,datetime和time库
先导入需要使用的库,没有的话直接pip install即可
导入方式有多种,选择符合自己习惯的即可
from tkinter import *
import tkinter.font as tkFont
from selenium import webdriver
import datetime
import time
采用tkinter库创建Gui界面,虽然tkinter库创建的gui界面真的没啥颜值,但它简单啊。。。
需要下载chromedriver放在python安装目录的script文件下,因为脚本是通过操控chrome浏览器的驱动完成的,python安装目录的查看方式为
chromedriver的版本需要与chrome浏览器的版本对应,chrome浏览器版本查看方式
chromedriver下载地址
使用其他浏览器的方式类似
以下是窗口函数,里面的图标选择自己喜欢的图片就行,格式是.ico
class Gui(object):"""界面"""def __init__(self,init_window_name):self.init_window_name = init_window_name#设置窗口def set_init_window(self):#界面参数self.init_window_name.title("淘宝秒杀") #窗口名self.init_window_name.geometry('600x500+400+150') #窗口大小和初始出现位置self.init_window_name["bg"] = "bisque" #窗口背景色self.init_window_name.attributes("-alpha",0.9) #虚化,值越小虚化程度越高self.init_window_name.iconbitmap("tb.ico")#标签self.label1=Label(self.init_window_name, text="请输入秒杀时间",bg='bisque',font=('隶书',13))self.label1.place(relx=0.1,rely=0.1)self.label2=Label(self.init_window_name, text="提示(●'◡'●)",bg='bisque',font=('隶书',12))self.label2.place(relx=0.35,rely=0.2)#文本框self.text1=Text(self.init_window_name, width=20, height=1)self.text1.place(relx=0.35,rely=0.108)self.text1.insert(1.0,'2020-08-09 00:00:00') #时间格式self.text2=Text(self.init_window_name, width=60, height=20)self.text2.place(relx=0.1,rely=0.25)#按钮self.button1=Button(self.init_window_name, text="开始", bg="Cornsilk", width=8,height=1,command=self.run)self.button1.place(relx=0.65,rely=0.09)
功能函数,模拟鼠标操作完成登录,选择购物车里的商品和进行结算
def login(self):# 打开Chrome浏览器self.browser = webdriver.Chrome()# 打开淘宝首页,通过扫码登录self.browser.get("https://www.taobao.com")time.sleep(3)if self.browser.find_element_by_link_text("亲,请登录"):self.browser.find_element_by_link_text("亲,请登录").click()time.sleep(10)def picking(self,method):# 打开购物车列表页面self.browser.get("https://cart.taobao.com/cart.htm")time.sleep(3)# 是否全选购物车if method == 0:while True:if self.browser.find_element_by_id("J_SelectAll1"):self.browser.find_element_by_id("J_SelectAll1").click()breakelse:time.sleep(5)def buy(self,times): #参数times为时间 格式为 2020-08-05 23:00:00while True:now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')# 对比时间,时间到的话就点击结算if now > times:# 点击结算按钮while True:try:if self.browser.find_element_by_link_text("结 算"):self.browser.find_element_by_link_text("结 算").click()breakexcept:pass# 点击提交订单按钮while True:try:if self.browser.find_element_by_link_text('提交订单'):self.browser.find_element_by_link_text('提交订单').click() except:passtime.sleep(0.01)
执行函数,主要是为了绑定Gui界面上的button
def run(self):"""运行函数"""self.login()self.picking(0)times=self.text1.get(1.0,END)self.buy(times)
实例化一个窗口,以及维持窗口的运行
def gui_start():"""运行函数"""init_window = Tk() #实例化出一个父窗口mainpage=Gui(init_window) # 设置根窗口默认属性mainpage.set_init_window()init_window.mainloop() #父窗口进入事件循环gui_start()
然后进行打包操作,py文件和图标的ico文件放在同一目录下,打包我采用的是pyinstaller,没有的话同理pip install pyinstaller
之前也试过py2exe打包,效果不太好,果断转pyinstaller了
打包方式 :切换到py文件所在的目录下
pyinstaller -F --ico==tb.ico xxx.py --noconsole
tb.ico是生成exe文件图标的图片,也可不用
xxx.py是py文件名
noconsole(取消exe文件执行时的dos窗口,对于没有Gui界面的程序来说这一步不能有)
之后在桌面生成快捷方式
点击运行
淘宝秒杀脚本(python学习笔记)相关推荐
- 还在担心抢不过别人,python淘宝秒杀脚本
本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...
- python手机端秒杀_python实现淘宝秒杀脚本
本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...
- python 制作淘宝秒杀脚本
1. 安装pycharm.网上教程很多. 2. 安装 Selenium 库. Selenium支持很多浏览器,我选择的是Firefox浏览器. 因为我这里是Python3环境,自带的又pip,所以 ...
- python写淘宝秒杀脚本_python实现淘宝秒杀脚本
本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...
- java淘宝秒杀脚本(已自测)
点赞再看,养成习惯,全网无BUG的java淘宝秒杀脚本!!! 开场白 我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有如花在睡觉,突然,如花原地炸起,说了一句:" ...
- Java 淘宝秒杀脚本(已自测)
开场白 我的室友如花是个貌美如花的黄花大闺女,这不是放假,大家都在宿舍幻想未来,只有如花在睡觉,突然,如花原地炸起,说了一句:"我要学习用java写一个淘宝秒杀脚本!!!" 大家一 ...
- python制作购物秒杀脚本,以淘宝秒杀脚本为例!
热爱python,请手动关注此微信公众号,大量实战干货,视频教程! 我们的目标是秒杀淘宝的订单,这里面有几个关键点: 首先需要登录淘宝 其次你需要准备好订单 最后要在指定时间快速提交订单 登录淘宝,这 ...
- python编写淘宝秒杀脚本
最近想抢冰墩墩的手办和钥匙圈,但是同志们抢的速度太快了,无奈,还是自己写脚本吧. 添加火狐浏览器插件 Omnibug是一个插件,可以简化web度量实现的开发.检查每个传出请求(由浏览器发送)的模式:如 ...
- Python淘宝秒杀脚本
使用Selenium自动化工具优化淘宝购物流程 在如今的电子商务时代,网购已经成为人们购物的主要方式之一.然而,有时候在特定时间点抢购心仪的商品可能会很具挑战性.为了帮助解决这个问题,我们可以利用Se ...
最新文章
- 查看jks文件中的签名
- sharedpreferences使用方法_Google 推荐在 MVVM 架构中使用 Kotlin Flow
- fgetc与EOF的错综复杂关系
- 详细解释下头条图文和微头条发布建议
- Google Cloud
- AFA人工鱼群算法函数优化求解实例C++(2020.11.4)
- “Only fullscreen opaque activities can request orientation “问题分析
- 服务器支持安装显卡吗,如何在2U服务器里装显卡
- KMP(字符串匹配)+字符串哈希
- 硅谷华人AI精英大批回国成趋势,BAT在美设「挖人」据点,猎头暗中潜伏
- ArGIS计算多个栅格均值、最大值等
- 全国计算机职称考试excel2003,全国计算机职称考试excel2003题库及答案电子教案.pdf...
- sklearn cheat sheet
- STM32 PC13 PC14 PC15用作普通IO口
- JavaWeb学习总结——JavaWEB_Servlet(尚硅谷_佟刚老师)
- Pintech品致柔性探头柔性电流传感器的技术特点
- 使用x-switch进行代理
- CF1717D Madoka and The Corruption Scheme
- qml----Model/View入门(四)XmlListModel
- 国内安全设备厂家排名
热门文章
- 开发者们的节日,蕴含着成长的秘密 10.24 心语
- 成为视频分析专家:自动生成集锦的方法(Python实现)
- 为编辑器TeXworks添加命令biber
- 从快手上市谈谈秋招择业
- Injective, Surjective and Bijective
- sln和.csproj的区别
- 《智能时代下的创新创业实践》 习题 + 期末考试+答案 + 2021年【完整/完结】
- 触摸屏软件下载v2.4
- 苹果原壁纸高清_个性壁纸 | 艺术涂鸦手机壁纸图片
- 攻击流量超过300G,遭遇DDoS时我们能做些什么?