记得点击蓝字关注我们哦!
Python小工具
你还在熬夜网上手动下载,手动寻找资源吗?不,来这里,一键操作,批量下载!什么?看不懂代码?不会写代码?不!来这里,只需要输入详情,一键下载!
环境要求:winXP,7,8,10。安装python到你的电脑。(戳这里下载python>>>实用软件库2)
一键获取堆糖壁纸(入门)软件链接:
https://pan.baidu.com/s/1JJFNRgiwmVACHPKl0TpnJA 提取码:h7o8
安装好软件后只需要输入你想要的图片名,等待系统搜索,回复字母Y即可一键批量下载.
科学抢购爆款(进阶)下载压缩包解压,把chromedriver.exe放你的python 环境的\Scripts文件夹中(python安装目录里找)
链接:https://pan.baidu.com/s/1YFIx7XPFbwAejvLU_cpmtw
提取码:c8bu
一般人只需要运行main.exe
第一次运行,请先点1添加添加账号
如果你要自定义产品和按钮
F12弹出调试工具 然后按步骤获取目标按钮的css选择器文本
#pip selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/
#然后记得把chromedriver.exe放你的python 环境的\Scripts文件夹中
from selenium import webdriverfrom PyQt5.QtWidgets import QMessageBox, QMainWindow, QTextEdit import time, json class HaiWei(): def __init__(self): # 默认的链接 self.url = '' # 默认的按钮 self.selector = '' self.start_kg = False def addLogin(self, name, window_main, ms): ''' 增加一个登录的cookies 就是分别 登录一下账号 :return: ''' # 创建浏览器对象 try: driver = webdriver.Chrome() driver.get(self.url) QMessageBox.information(window_main, '提醒:', '请在登入好账号后点击确定(不要主动关闭浏览器)', QMessageBox.Ok) except: QMessageBox.warning(window_main, '错误:', '您没有安装Google浏览器或者版本低于86', QMessageBox.Ok) return try: dictCookies = driver.get_cookies() jsonCookies = json.dumps(dictCookies) # 登录完成后,将cookie保存到本地 with open(f'cookies/{name}.json', 'w') as f: f.write(jsonCookies) ms.log_add.emit(f'账号:{name} 保存成功!') driver.close() driver.quit() except: QMessageBox.warning(window_main, '错误:', '请不要提前关闭浏览器!', QMessageBox.Ok) def start(self, name, driver, ms): ''' 开始自动多线程抢华为mate40pro手机,因为我 没成功过,所以如果成功了请自己判断 :param name: 账号备注 :param driver: 浏览器 :param ms: 信号 :return: ''' # 超时 driver.set_page_load_timeout(5000) # 防止页面加载个没完 # 访问一次,不然容易设置不了cookies driver.get(self.url) # 删除第一次建立连接时的cookie driver.delete_all_cookies() # 读取登录时存储到本地的cookie with open(f'cookies/{name}.json', 'r', encoding='utf-8') as f: listCookies = json.loads(f.read()) for cookie in listCookies: driver.add_cookie({ "domain": cookie['domain'], "name": cookie['name'], "path": cookie['path'], "value": cookie['value'] }) driver.get(self.url) i = True while True: if self.start_kg == True: if i == True: ms.log_add.emit( f'账号:{name} 现在开始点击{driver.find_element_by_css_selector(self.selector).text}按钮,祝您好运!') i = False try: elem = driver.find_element_by_css_selector(self.selector) elem.click() except: time.sleep(1) try: elem = driver.find_element_by_css_selector('#checkoutSubmit') ms.log_add.emit(f'账号:{name} 恭喜您,成功抢到!,赶紧付款吧!') elem.click() except: pass time.sleep(0.2) def setting(self, url, selector): ''' 自定义抢购的链接和疯狂点击的按钮(css选择器文本输入方法也很简单) 获取选择器selector文本步骤: 1.打开你的网站然后在浏览器中找到你需要不断点击的按钮后右键,菜单选择[审核元素\检查] 2.之后就会出来调试器,就在高亮的元素上右键菜单依次找到 Copy > Copy selector 然后点击就成功复制到文本了 3.将文本填进去就好了(最好是懂点css的基础,或者自己找规律来改) :param url:自定义网址 :param selector:css选择器文本 :return: ''' if url != None and url != '': self.url = url else: self.url = 'https://www.vmall.com/product/10086726905036.html' if selector != None and selector != '': self.selector = selector else: self.selector = '#pro-operation > a.product-button02' print(self.url, self.selector)
努力做一个可爱的人微信 | 195730029博客 | https://ravpf.cn