更新时间:2021年3月4日 14:21:16 作者:白夜鬼
本文主要介绍Python抢购软件/插件/脚本,有完整源码。 本文为您详细介绍,对您的学习或工作有一定的参考价值。 有需要的朋友可以参考一下。
距离上一篇淘宝抢购源码已经过去五个月了。 这五个月里,通过不断的学习,我掌握了更深层次的抢购技巧和原理。 上一篇文章我只分享了添加购物车的方法。 抢购产品源代码部分缺失。
博主不提供任何服务器端程序,也不提供任何付费抢购软件。 本文仅作为学习selenium框架和GUI开发的示例代码。 这个想法可以应用到任何其他网站,包括京东、天猫、淘宝。 它不属于插件或软件。 它只是一个自动点击工具。 如果侵犯任何公司的合法权益,请私信联系我们,我们会联系您。 尽快删除相关代码。
在这篇文章中我将附上完整的源码,它的图形化开发源码,以及加密源码。 代码有点长。 如果有任何疑问免费微店app源码免费,可以通过站内私信联系博主。
#!/usr/bin/python # -*- coding: UTF-8 -*- #made in white-night #coding=utf-8 import re from PyQt5.QtWidgets import * import sys from PyQt5 import QtCore, QtWidgets from selenium import webdriver import datetime import time import threading import wmi class LoginDlg(QDialog): def __init__(self, parent=None): super(LoginDlg, self).__init__(parent) usr = QLabel("请选择抢购方式:") pwd = QLabel("请输入抢购时间:") self.lineEdit = QLineEdit("",self) self.lb0 = QLabel("请输入待抢购网址:", self) self.lbl = QLabel("等待选择抢购方案", self) self.lb2 = QLabel("机器码:", self) self.lb3 = QLabel("授权码:", self) self.lb4 = QLabel("(获取授权请加群:462510942)", self) self.lb5 = QLabel("(请勿更改机器码,否则无法授权)", self) self.lineEdit2 = QLineEdit("", self) self.lineEdit1 = QLineEdit("", self) self.combo = QComboBox(self) self.combo.addItem("0、请选择抢购方案") self.combo.addItem("1、加购物车") self.combo.addItem("2、不加购物车") self.combo.addItem("3、抢购优惠券") # self.lineEdit.move(200,100) self.lb0.move(50, 100) self.lbl.move(50, 150) self.lb2.move(50, 200) self.lb3.move(50, 250) self.lb4.move(250, 250) self.lb5.move(250, 200) self.lineEdit2.move(100, 200) self.lineEdit1.move(100, 250) self.setGeometry(300, 300, 300, 200) self.setWindowTitle('QComboBox') self.show() self.dateTimeEdit = QtWidgets.QDateTimeEdit() self.dateTimeEdit.setGeometry(QtCore.QRect(140, 50, 121, 22)) self.dateTimeEdit.setDateTime(QtCore.QDateTime(QtCore.QDate(2018, 11, 1), QtCore.QTime(9, 0, 0))) self.dateTimeEdit.setObjectName("dateTimeEdit") gridLayout = QGridLayout() gridLayout.addWidget(usr, 0, 0, 1, 1) gridLayout.addWidget(pwd, 1, 0, 1, 1) gridLayout.addWidget(self.lb0, 2, 0, 1, 1) gridLayout.addWidget(self.combo, 0, 1, 1, 3) gridLayout.addWidget(self.dateTimeEdit, 1, 1, 1, 3) gridLayout.addWidget(self.lineEdit, 2, 1, 1, 3) sqBtn = QPushButton("授权") okBtn = QPushButton("确定") cancelBtn = QPushButton("关闭软件") btnLayout = QHBoxLayout() btnLayout.setSpacing(60) btnLayout.addWidget(okBtn) btnLayout.addWidget(cancelBtn) btnLayout.addWidget(sqBtn) dlgLayout = QVBoxLayout() dlgLayout.setContentsMargins(40, 40, 40, 40) dlgLayout.addLayout(gridLayout) dlgLayout.addStretch(40) dlgLayout.addLayout(btnLayout) self.setLayout(dlgLayout) okBtn.clicked.connect(self.accept) cancelBtn.clicked.connect(self.reject) sqBtn.clicked.connect(self.cpuid) self.setWindowTitle("VN辅助抢购软件") self.resize(600, 400) self.thread_handle = None def thread_function(self,index): # 需要在线程加一个全局变量的判断 用于终止死循环 用来切换方案 data = self.cpuid1[2] + self.cpuid1[5] + min(self.cpuid1) + self.cpuid1[-5] + self.cpuid1[1] + self.cpuid1[3] + self.cpuid1[4] + max(self.cpuid1) + self.cpuid1[1] + self.cpuid1[-1] + self.cpuid1[-3] + "V" + "N" + self.cpuid1[-2] + self.cpuid1[0] + self.cpuid1[-4] if self.lineEdit1.text() == data and self.lineEdit2.text() == self.cpuid1: if index==0: self.lbl.setText("请选择抢购方案,然后点击确定") elif index==1: self.lbl.setText("成功调用加购物车方案") self.gouwubuy() elif index==2: self.lbl.setText("成功调用不加购物车方案") self.buy() else: self.lbl.setText("成功调用抢券方案") self.quanbuy() else: self.lbl.setText("请输入正确的授权码") def accept(self): # 线程创建 self.thread_handle = threading.Thread(target=LoginDlg.thread_function,args=(self,self.combo.currentIndex())) self.thread_handle.start() return def gouwubuy(self): browser.get("https://cart.taobao.com/cart.htm") # 点击购物车里全选按钮 buyt = self.dateTimeEdit.text() buyti = re.findall(" (.*)",buyt) buytime = buyti[0]+":00.000000" while True: now = datetime.datetime.now().strftime('%H:%M:%S.%f') # 对比时间,时间到的话就点击结算 if now > buytime: # 点击结算按钮 try: if browser.find_element_by_id("J_Go"): browser.find_element_by_id("J_Go").click() except: pass try: if browser.find_element_by_link_text('提交订单'): browser.find_element_by_link_text('提交订单').click() now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') self.lbl.setText("提交订单时间为:%s"% now1) except: pass def buy(self): browser.get(self.lineEdit.text()) while True: try: if browser.find_element_by_link_text('立即购买'): browser.find_element_by_link_text('立即购买').click() except: pass try: if browser.find_element_by_link_text('提交订单'): browser.find_element_by_link_text('提交订单').click() now1 = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') self.lbl.setText("提交订单时间为:%s" % now1) break except: pass def quanbuy(self): browser.get(self.lineEdit.text()) while True: now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f') # 对比时间,时间到的话就点击结算 try: if browser.find_element_by_link_text('立刻抢'): browser.find_element_by_link_text('立刻抢').click() except: pass try: if browser.find_element_by_link_text('点击领券'): browser.find_element_by_link_text('点击领券').click() except: pass def cpuid(self): w = wmi.WMI() cpus = w.Win32_Processor() for u in cpus: self.cpuid1 = u.ProcessorId self.lineEdit2.setText(self.cpuid1) def login(): # 打开淘宝登录页,并进行扫码登录 browser.get("https://www.taobao.com") time.sleep(3) if browser.find_element_by_link_text("亲,请登录"): browser.find_element_by_link_text("亲,请登录").click() time.sleep(3) if __name__ == '__main__': browser = webdriver.Chrome() browser.maximize_window() login() app = QApplication(sys.argv) dlg = LoginDlg() dlg.show() dlg.exec_() app.exit()
这篇关于python抢购软件/插件/脚本的文章到此结束免费微店app源码免费,附有完整的源码。 更多相关的python抢购源码内容请搜索Script House之前的文章或者继续浏览以下相关文章。 希望大家以后能够支持我。 脚本之家!