博客园 - mingruqi
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=60328
2024-03-26T08:50:47Z
mingruqi
https://www.cnblogs.com/Im-Victor/
feed.cnblogs.com
https://www.cnblogs.com/Im-Victor/p/18047548
旋转拖动验证码解决方案 - mingruqi
前因 曾几何时,你是否被一个旋转验证码而困扰,没错今日主题——旋转验证码。 之前也是被他伤透了心,研究了好几天的js,想直接通过接口传输直接解决验证码的,然而我失败了,不过这一次,他来了他来了,他带着RotNet走来了。 彩虹屁RotNet也是我无意间发现的,没错时隔了好几个月,他自己出现在我眼前的
2024-03-01T09:17:00Z
2024-03-01T09:17:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】前因 曾几何时,你是否被一个旋转验证码而困扰,没错今日主题——旋转验证码。 之前也是被他伤透了心,研究了好几天的js,想直接通过接口传输直接解决验证码的,然而我失败了,不过这一次,他来了他来了,他带着RotNet走来了。 彩虹屁RotNet也是我无意间发现的,没错时隔了好几个月,他自己出现在我眼前的 <a href="https://www.cnblogs.com/Im-Victor/p/18047548" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/18017716
pyinstaller系列之四:如何设置打包出来的文件的版本信息 - mingruqi
开始之前,先介绍.spec文件。 .spec文件在执行打包命令后会自动创建。在执行命令的当前目录下应该就可以直接看到。 以labelme.spec为例,长这个样子: # -*- mode: python -*- # vim: ft=python import sys sys.setrecursion
2024-02-17T01:07:00Z
2024-02-17T01:07:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】开始之前,先介绍.spec文件。 .spec文件在执行打包命令后会自动创建。在执行命令的当前目录下应该就可以直接看到。 以labelme.spec为例,长这个样子: # -*- mode: python -*- # vim: ft=python import sys sys.setrecursion <a href="https://www.cnblogs.com/Im-Victor/p/18017716" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17964947
python多线程模块:threading使用方法(参数传递) - mingruqi
先来看这段代码: import threading import time def worker(): print “worker” time.sleep(1) return for i in xrange(5): t = threading.Thread(target=worker) t.star
2024-01-15T02:50:00Z
2024-01-15T02:50:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】先来看这段代码: import threading import time def worker(): print “worker” time.sleep(1) return for i in xrange(5): t = threading.Thread(target=worker) t.star <a href="https://www.cnblogs.com/Im-Victor/p/17964947" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17898945.html
【JAVA】使用intellij IDEA将项目打包为jar包 - mingruqi
当你有一个能正常编译的项目,以springboot为例,有两步步骤 打包配置 打包 一、打包配置 1.点击右上角快捷按钮/文件-->项目结构,打开项目结构设置 2.项目结构-->Artifacts,如图所示选择 3.在Create JAR from Modules配置, 4.配置jar输出相关设置
2023-12-13T06:18:00Z
2023-12-13T06:18:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】当你有一个能正常编译的项目,以springboot为例,有两步步骤 打包配置 打包 一、打包配置 1.点击右上角快捷按钮/文件-->项目结构,打开项目结构设置 2.项目结构-->Artifacts,如图所示选择 3.在Create JAR from Modules配置, 4.配置jar输出相关设置 <a href="https://www.cnblogs.com/Im-Victor/p/17898945.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17898102.html
js 跳出多层循环(终止循环) - mingruqi
1、throw new Error() 优点:可以中断循环执行;适用于各种形式(for循环,forEach循环等)缺点:相当于强制抛错中断执行,不仅终止了循环,后续代码也不再执行 废话不多说,上例子,找出 【第一个爱吃芒果】 的人: const arr = [ { name: '张三', fruit
2023-12-12T15:16:00Z
2023-12-12T15:16:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】1、throw new Error() 优点:可以中断循环执行;适用于各种形式(for循环,forEach循环等)缺点:相当于强制抛错中断执行,不仅终止了循环,后续代码也不再执行 废话不多说,上例子,找出 【第一个爱吃芒果】 的人: const arr = [ { name: '张三', fruit <a href="https://www.cnblogs.com/Im-Victor/p/17898102.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17898048.html
[JavaScript] JS中如何跳出循环/结束遍历 - mingruqi
[JavaScript] JS中如何跳出循环/结束遍历 直接抛结论,下表是JS中常用的实现循环遍历的方法的跳出/结束遍历的办法,经过测试后的总结。可能各位大佬还有其他的办法,我在此表示大佬NB。 序号方法breakcontinuereturnreturn truereturn false结论 1 f
2023-12-12T14:48:00Z
2023-12-12T14:48:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】[JavaScript] JS中如何跳出循环/结束遍历 直接抛结论,下表是JS中常用的实现循环遍历的方法的跳出/结束遍历的办法,经过测试后的总结。可能各位大佬还有其他的办法,我在此表示大佬NB。 序号方法breakcontinuereturnreturn truereturn false结论 1 f <a href="https://www.cnblogs.com/Im-Victor/p/17898048.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17891093.html
vue项目构建过于慢的问题 - mingruqi
因为 vue init 使用的是 npm源,是国外的 注意:如果命令行运行不了npm命令或vue命令(就是提示命令不存在,则需要以管理员身份运行cmd) 1、检查npm源,如果不是taobao的源,则需要切换 //查看源,可以看到设置过的所有的源 npm config get registry 2、
2023-12-09T08:03:00Z
2023-12-09T08:03:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】因为 vue init 使用的是 npm源,是国外的 注意:如果命令行运行不了npm命令或vue命令(就是提示命令不存在,则需要以管理员身份运行cmd) 1、检查npm源,如果不是taobao的源,则需要切换 //查看源,可以看到设置过的所有的源 npm config get registry 2、 <a href="https://www.cnblogs.com/Im-Victor/p/17891093.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17866427.html
python 控制台输出的内容保存到txt 文件 - mingruqi
import sys class Logger(object): def __init__(self, fileN="Default.log"): self.terminal = sys.stdout self.log = open(fileN, "a") def write(self, messa
2023-11-30T00:43:00Z
2023-11-30T00:43:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】import sys class Logger(object): def __init__(self, fileN="Default.log"): self.terminal = sys.stdout self.log = open(fileN, "a") def write(self, messa <a href="https://www.cnblogs.com/Im-Victor/p/17866427.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17853972.html
pyinstaller利用spec文件打包的使用模板 - mingruqi
pyinstaller打包 使用pyqt5开发软件,当项目越来越大,引用的资源越来越多时,那么使用pyinstaller进行打包,如果不利用spec文件,是很难满足打包需求的。 spec文件,其实你在使用 pyinstaller main.py打包时 ,也是会自动生成的,叫main.spec。 不过
2023-11-24T07:58:00Z
2023-11-24T07:58:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】pyinstaller打包 使用pyqt5开发软件,当项目越来越大,引用的资源越来越多时,那么使用pyinstaller进行打包,如果不利用spec文件,是很难满足打包需求的。 spec文件,其实你在使用 pyinstaller main.py打包时 ,也是会自动生成的,叫main.spec。 不过 <a href="https://www.cnblogs.com/Im-Victor/p/17853972.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17853854.html
python+playwright 学习-43 Pyinstaller打包生成独立的可执行文件 - mingruqi
前言 playwright 与Pyinstaller结合使用来创建独立的可执行文件。 本地化安装 有同学提到说想打成一个exe的独立包,但是执行playwright install会默认把 chromium,firefox 和 webkit 三个浏览器安装到系统目录。这样打包的时候就找不到启动的浏览
2023-11-24T07:29:00Z
2023-11-24T07:29:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】前言 playwright 与Pyinstaller结合使用来创建独立的可执行文件。 本地化安装 有同学提到说想打成一个exe的独立包,但是执行playwright install会默认把 chromium,firefox 和 webkit 三个浏览器安装到系统目录。这样打包的时候就找不到启动的浏览 <a href="https://www.cnblogs.com/Im-Victor/p/17853854.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17853758.html
python用playwright自动化测试程序打包exe - mingruqi
playwright自动化测试代码写好后,打包为exe运行在目标PC上可能出现错误。 原因: 1、运行的PC没有响应的浏览器。 2、playwright没有打包到代码中。 所以本例用AutoPytoExe为例来制作exe程序解决问题。 1、安装: 2、安装完成之后,我们就可以输入:auto-py-t
2023-11-24T06:57:00Z
2023-11-24T06:57:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】playwright自动化测试代码写好后,打包为exe运行在目标PC上可能出现错误。 原因: 1、运行的PC没有响应的浏览器。 2、playwright没有打包到代码中。 所以本例用AutoPytoExe为例来制作exe程序解决问题。 1、安装: 2、安装完成之后,我们就可以输入:auto-py-t <a href="https://www.cnblogs.com/Im-Victor/p/17853758.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17852976.html
Python使用sys.excepthook统一处理异常,并将异常信息记录到日志中 - mingruqi
import sys import time import traceback from datetime import datetime from selenium import webdriver from selenium.webdriver.common.by import By from
2023-11-24T01:16:00Z
2023-11-24T01:16:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】import sys import time import traceback from datetime import datetime from selenium import webdriver from selenium.webdriver.common.by import By from <a href="https://www.cnblogs.com/Im-Victor/p/17852976.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17852971.html
使用Python在Tkinter中保存异常 - mingruqi
我为其他使用Tkinter接收用户输入的人开发了几个Python程序。为了保持简单和用户友好,命令行或python控制台永远不会打开(即。.pyw文件),因此,当出现异常时,我正在研究如何使用日志库向文件写入错误文本。然而,我很难让它真正捕获异常。例如: 我们编写一个会导致错误的函数: def ca
2023-11-24T01:13:00Z
2023-11-24T01:13:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】我为其他使用Tkinter接收用户输入的人开发了几个Python程序。为了保持简单和用户友好,命令行或python控制台永远不会打开(即。.pyw文件),因此,当出现异常时,我正在研究如何使用日志库向文件写入错误文本。然而,我很难让它真正捕获异常。例如: 我们编写一个会导致错误的函数: def ca <a href="https://www.cnblogs.com/Im-Victor/p/17852971.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17851891.html
pyinstaller添加数据文件 - mingruqi
添加数据文件 您可以使用命令选项将数据文件添加到捆绑包中,或者通过 将它们作为列表添加到规范文件中。 使用规范文件时,请提供以下列表: 将文件描述为 的参数值。 数据文件列表是元组列表。 每个元组有两个值,这两个值都必须是字符串:datas=Analysis 第一个字符串指定一个或多个文件,因为它们
2023-11-23T08:28:00Z
2023-11-23T08:28:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】添加数据文件 您可以使用命令选项将数据文件添加到捆绑包中,或者通过 将它们作为列表添加到规范文件中。 使用规范文件时,请提供以下列表: 将文件描述为 的参数值。 数据文件列表是元组列表。 每个元组有两个值,这两个值都必须是字符串:datas=Analysis 第一个字符串指定一个或多个文件,因为它们 <a href="https://www.cnblogs.com/Im-Victor/p/17851891.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17846938.html
三种办法遍历对象数组,获取数组对象中所有的属性值(key,value);四种方法查找对象数组里面的某个值 - mingruqi
一,获取对象数组中某属性的所有值 如果是要获取具体第几个属性的值,倒是可以用arr[i].name的方法来实现。若是全部的属性的值,并返回一个新的数组嘞,思路是加循环遍历方法如下。1、from方法 var arr = [ { id: 1, name: "小明" }, { id: 2, name: "
2023-11-21T08:34:00Z
2023-11-21T08:34:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】一,获取对象数组中某属性的所有值 如果是要获取具体第几个属性的值,倒是可以用arr[i].name的方法来实现。若是全部的属性的值,并返回一个新的数组嘞,思路是加循环遍历方法如下。1、from方法 var arr = [ { id: 1, name: "小明" }, { id: 2, name: " <a href="https://www.cnblogs.com/Im-Victor/p/17846938.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17829055.html
Python中传参数args=(3,) 为什么要加上逗号 - mingruqi
python中传参数的是时候如果直接传args = (3),那么解释器会觉得你是传了一个数字而不是元组。只有args = (3,)这样传才会默认为传进一个元组。这是格式要求。 例子如下 在pycharm上面创建线程的时候,只传一个参数会显示高亮警告:
2023-11-13T06:38:00Z
2023-11-13T06:38:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】python中传参数的是时候如果直接传args = (3),那么解释器会觉得你是传了一个数字而不是元组。只有args = (3,)这样传才会默认为传进一个元组。这是格式要求。 例子如下 在pycharm上面创建线程的时候,只传一个参数会显示高亮警告: <a href="https://www.cnblogs.com/Im-Victor/p/17829055.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17786741.html
python--playwright修改GET/POST请求参数,抓包修改数据 - mingruqi
首先,playwright修改GET/POST请求参数后在浏览器(chromium)的network面板的入参是没有变化的,但实际上传给服务端的参数是已经发生变化了的,下面先搭建了一个返回入参的flask服务,地址为"http://127.0.0.1:8083"。 接着通过playwright分别发
2023-10-25T03:22:00Z
2023-10-25T03:22:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】首先,playwright修改GET/POST请求参数后在浏览器(chromium)的network面板的入参是没有变化的,但实际上传给服务端的参数是已经发生变化了的,下面先搭建了一个返回入参的flask服务,地址为"http://127.0.0.1:8083"。 接着通过playwright分别发 <a href="https://www.cnblogs.com/Im-Victor/p/17786741.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17786428.html
Python字符串前缀u、r、b、f含义 - mingruqi
1、字符串前加 u 例子: u"字符串中有中文" 含义: 前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。 Python3中,所有字符串默认都是unicode字符串。 2、字符串
2023-10-25T01:50:00Z
2023-10-25T01:50:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】1、字符串前加 u 例子: u"字符串中有中文" 含义: 前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。 Python3中,所有字符串默认都是unicode字符串。 2、字符串 <a href="https://www.cnblogs.com/Im-Victor/p/17786428.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17782970.html
xpath的contains用法 - mingruqi
xpath('//div[contains(@class,"a") and contains(@class,"b")]') #它会取class含有有a和b的元素 xpath('//div[contains(@class,"a") or contains(@class,"b")]') #它会取clas
2023-10-23T09:14:00Z
2023-10-23T09:14:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】xpath('//div[contains(@class,"a") and contains(@class,"b")]') #它会取class含有有a和b的元素 xpath('//div[contains(@class,"a") or contains(@class,"b")]') #它会取clas <a href="https://www.cnblogs.com/Im-Victor/p/17782970.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Im-Victor/p/17769245.html
python+playwright 学习-39.登录页面滑动解锁 - mingruqi
前言 登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。 滑动解锁场景 看下图,是我本地写的一个 slider.html 网页 除了输入账号和密
2023-10-17T03:12:00Z
2023-10-17T03:12:00Z
mingruqi
https://www.cnblogs.com/Im-Victor/
【摘要】前言 登录页面会遇到滑块解锁,滑动解锁的目的就是为了防止别人用代码登录(也就是为了防止你自动化登录),有些滑动解锁是需要去拼图这种会难一点。有些直接拖到最最右侧就可以了,本篇讲下最简单的直接滑动最右侧的滑块解锁。 滑动解锁场景 看下图,是我本地写的一个 slider.html 网页 除了输入账号和密 <a href="https://www.cnblogs.com/Im-Victor/p/17769245.html" target="_blank">阅读全文</a>