自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(315)
  • 收藏
  • 关注

原创 自动化测试——Selenium

Selenium 是一个用于 web 应用程序自动化测试的工具。它支持各种浏览器(包括 Chrome、Firefox、Safari 等),并且允许你编写测试用例来模拟用户在浏览器中的真实操作。Selenium 提供了一套完整的 API,让你可以通过编程的方式控制浏览器,执行诸如点击按钮、填写表单、导航到不同页面等操作。Selenium 是一个功能强大的 web 应用程序自动化测试工具,它可以帮助你提高测试效率、减少人为错误,并确保你的 web 应用程序在各种浏览器和环境下都能正常工作。

2024-04-30 09:55:31 94

原创 js如何把json列表转成数组

现在就是一个JavaScript数组,包含了从JSON字符串中解析出来的对象。你可以像操作任何其他JavaScript数组一样操作它,例如使用。在JavaScript中,JSON列表(通常指的是JSON数组)可以被直接解析成JavaScript数组。方法遍历数组中的元素,或者使用。方法转换数组中的元素等。

2024-04-30 09:52:53 23

原创 Selenium的基本使用

以上只是Selenium的基本使用示例,实际上Selenium的功能非常强大,还支持更多高级功能,如等待元素加载、处理弹窗、执行JavaScript等。在使用Selenium进行自动化测试时,建议查阅官方文档以获取更详细的信息和示例。通过Selenium,我们可以模拟用户操作,如点击按钮、输入文本等,以测试web应用的各项功能。Selenium提供了多种方法来查找页面上的元素,包括通过ID、Name、Class Name、XPath等。找到元素后,我们可以对元素进行各种操作,如点击、输入文本、获取属性等。

2024-04-29 09:45:33 163

原创 中国移动旋转验证码的识别过程

今天有空研究了一下这个移动的登录,发现获取手机验证码的时候会弹出一种旋转验证码。这种验证码确实挺头疼。所以顺便研究了一下如何识别。验证码的样子大家先看一下。看看大家有没有什么更好是思路。

2024-04-29 09:00:00 421

原创 selenium如何开启手机模式

在Python中使用Selenium进行网页自动化测试或爬取时,如果你想模拟手机模式(即移动端浏览器模式),可以通过设置用户代理(User-Agent)和使用移动端的视口(Viewport)来实现。

2024-04-28 17:16:16 329

原创 Chrome插件开发:开启浏览器功能的无限可能

本文将带你走进Chrome插件开发的世界,探索如何利用Chrome插件开启浏览器功能的无限可能。通过掌握Chrome插件的开发技术和最佳实践,你可以为浏览器增添更多实用的功能和体验,为用户带来更好的浏览体验。同时,Chrome插件开发也是一个不断学习和成长的过程,你需要不断关注新技术和新趋势,保持创新思维和开放心态。Chrome插件,也称为Chrome扩展程序,是一种可以在Chrome浏览器中运行的小型软件。在开发过程中,要严格遵守Chrome插件的开发规范,确保插件的安全性和稳定性。

2024-04-28 10:34:26 251

原创 Python pip安装如何切换国内源

pip默认使用的是Python Package Index(PyPI)作为包的源,而PyPI的服务器位于国外。为了解决这个问题,我们可以将pip的源切换到国内的镜像站点,这些站点通常会提供更快的下载速度和更稳定的连接。这主要是因为pip默认使用的是国外的源,而由于网络环境和地域的限制,我们可能需要切换到国内的源来提高安装速度和稳定性。本文将介绍如何切换pip的国内源,并推荐几个常用的国内源。通过切换pip的国内源,我们可以提高Python包的安装速度和稳定性,从而更高效地进行Python开发。

2024-04-27 09:04:18 402 2

原创 ModuleNotFoundError: No module named ‘pyautogui‘

如果问题仍然存在,请检查你的Python环境配置,确保你正在使用正确的Python解释器,并且。如果你使用的是Python的虚拟环境,确保你已经激活了相应的虚拟环境,然后再运行上述命令。在某些情况下,你可能还需要管理员权限来安装模块,这时候可以在命令前加上。安装模块的位置与你的Python解释器使用的库位置相匹配。),或者你的系统中有多个Python版本,你可能需要使用。如果你使用的是特定于用户的Python安装(比如使用。安装完成后,你应该能够在你的Python脚本中导入。为了解决这个问题,你需要安装。

2024-04-27 09:00:36 186 2

原创 Node.js安装与配置

Node.js的安装与配置相对简单,只需要按照上述步骤操作,就可以轻松地在你的电脑上安装并配置好Node.js。当然,如果你在使用过程中遇到任何问题,都可以查阅Node.js的官方文档或寻求社区的帮助。因此,我们通常会将全局包的安装路径更改到一个不需要管理员权限的目录,比如你的用户目录下。但是,如果你需要进行一些高级配置,比如设置全局包的安装路径、配置代理等,那么就需要对Node.js进行一些额外的配置。如果成功显示版本号,那么恭喜你,Node.js已经成功安装在你的电脑上了。

2024-04-26 14:54:18 340

原创 常见的SSH功能

从远程登录到文件传输,再到端口转发和命令执行,SSH都为用户提供了高效、安全的工作方式。使用SSH协议的文件传输工具,如scp(secure copy)和sftp(secure file transfer protocol),用户可以在本地和远程计算机之间安全地传输文件。通过SSH隧道,用户可以将本地计算机的端口映射到远程计算机上,或者将远程计算机的端口映射到本地计算机上。SSH最基本的功能就是远程登录。通过SSH连接,用户可以将本地计算机上的命令发送到远程计算机上执行,并将执行结果返回给本地计算机。

2024-04-26 11:29:24 394 2

原创 python将灰度图像转换为RGB图像

将灰度图像转换为RGB图像意味着你需要为每个像素创建三个颜色通道(红、绿、蓝),通常是以某种方式复制或扩展灰度值到这三个通道。请注意,将灰度图像转换为RGB图像通常不会提高模型在大多数任务上的性能,因为这样做并没有增加任何有用的信息。如果你的模型需要RGB输入,而你只有灰度图像,你可能需要重新考虑你的数据集或模型架构。这通常涉及到应用某种颜色映射函数,但这并不是一个简单的复制过程,而是基于灰度值来生成RGB值。这种方法可能会使图像在视觉上看起来不再是完全灰度的,但通常不会提供比原始灰度图像更多的有用信息。

2024-04-25 14:21:37 168

原创 numpy.core._exceptions.MemoryError: Unable to allocate 288. GiB for an array with shape

在深度学习中,通常使用数据生成器(data generators)来按需加载数据,而不是一次性加载所有数据到内存中。:如果你有访问更大内存机器(比如具有更多 RAM 的服务器或具有足够显存的 GPU)的权限,你可以在那里运行你的代码。来创建一个内存映射文件,这样数据就可以像普通数组一样被访问,但实际上只有访问到的部分会被加载到内存中。错误表明你的计算机没有足够的内存来分配一个特定大小的数组。:如果可能的话,尝试减少模型的复杂度或减小训练时的批量大小,这样每次迭代时需要的内存就会减少。

2024-04-25 14:20:28 291

原创 Python中NumPy的常见用法

NumPy(Numerical Python的简称)是Python中用于处理数组和矩阵运算的库。它提供了大量的数学函数来对数组进行操作,使得在Python中进行数值计算变得非常高效和方便。本文将介绍NumPy的一些常见用法,帮助读者更好地理解和使用这个强大的库。NumPy的主要数据结构是ndarray(N-dimensional array),它用于存储同一类型的数据元素的集合。NumPy提供了丰富的数组操作函数,包括索引、切片、形状修改、数学运算等。NumPy还提供了许多用于数组统计和聚合的函数。

2024-04-24 09:13:48 379 1

原创 Python如何安装本地的.whl文件

文件(也被称为wheel文件)是一种二进制包格式,它允许用户在没有源代码的情况下安装Python库。如果你还没有安装pip,你需要先安装它。pip是Python的包管理器,用于安装和管理Python库。你可以通过Python的官方网站下载get-pip.py脚本并按照说明进行安装。确保你下载的是与你的Python版本和操作系统兼容的文件。安装完成后,你可以通过Python的交互式解释器来验证库是否已成功安装。首先,你需要从可信的来源下载。在上面的命令中,你需要将。文件位于你的用户目录下的。

2024-04-24 09:09:57 432

原创 Python使用numpy常见报错及解决方案

NumPy(Numerical Python的简称)是Python中一个重要的数值计算扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。然而,在使用NumPy时,由于数据类型不匹配、数组维度不一致等原因,我们可能会遇到一些常见的报错。在NumPy中,广播(broadcasting)是一种强大的机制,允许NumPy对形状不同的数组进行数学运算,但并非所有形状的数组都能进行广播。检查你的系统内存是否足够,考虑减少数组的大小,或者优化你的代码以减少内存使用。

2024-04-23 09:13:54 319

原创 MySQL慢SQL如何排查

通过启用慢查询日志、分析慢查询日志、优化慢查询以及定期监控与调优,我们可以有效地解决数据库性能问题,提升应用系统的响应速度和用户体验。同时,随着业务的发展和数据的增长,我们还需要对数据库进行定期的调优工作,确保数据库始终保持良好的性能。启用慢查询日志后,MySQL会将执行缓慢的SQL语句记录到指定的日志文件中。参数设置慢查询的时间阈值(单位:秒),即执行时间超过这个阈值的SQL语句会被记录到慢查询日志中;根据慢查询日志的分析结果,我们可以对慢查询进行优化。参数指定慢查询日志文件的路径;

2024-04-23 09:10:33 378

原创 CentOS常见的命令

在Linux的世界中,CentOS是一个广受欢迎的发行版,它为企业级服务器提供了稳定、可靠的环境。以上只是CentOS中常用命令的一部分,实际上CentOS提供了大量的命令和工具,用于满足各种系统管理和维护的需求。是CentOS中最基础的命令之一,用于列出目录的内容。命令用于实时查看系统的运行状态,包括CPU使用率、内存使用情况、正在运行的进程等。使用时要小心,因为删除的文件或目录是无法恢复的。命令用于终止指定的进程。命令用于查看文件内容,也可以将多个文件的内容合并输出。命令用于查看当前运行的进程。

2024-04-22 09:16:36 478

原创 百度最新AI旋转验证码

我们经过几周的研究, 终于解决了百度AI旋转验证码的识别问题。这种验证码是第一种验证码的升级版,就是在上面图片的基础上增加的随机黑色阴影,图片种类有限,识别难度会比上面的大一些。这是百度最早的旋转验证码,只有有限的数量,图片以风景为主,没有随机阴影,没有干扰线条等。这种验证码是第二中的升级版,干扰性大幅增加,识别难度也有较大提升,缺点也是种类有限,识别正确率可以做到90%左右,如下图所示。解决了图片种类有限的问题,AI验证码可以随机生成,生成种类无限多,每天都不一样,给识别造成很大困难。

2024-04-22 09:00:00 2217

原创 python开发应该具备哪些能力

Python开发能力涵盖了多个方面,这些能力不仅涉及Python语言本身,还包括与Python开发相关的技术栈、工具和方法论。综上所述,Python开发能力是一个综合性的概念,需要开发者在多个方面不断学习和实践,才能不断提升自己的能力和水平。

2024-04-21 20:23:44 328

原创 python爬虫开发能力需要哪些

总之,Python爬虫开发需要多方面的知识和技能,只有不断学习和实践,才能提高自己的能力。

2024-04-21 20:22:45 456

原创 html中字体加粗方法

标签表示文本的重要性。在需要强调文本的重要性时,应该使用。标签在视觉上都是将文本加粗,但是它们有不同的语义含义。标签不仅表示粗体文本,还表示文本的重要性。在只需要视觉上的加粗效果时,可以使用。属性来设置字体加粗。在HTML中,你可以使用。标签用于表示粗体文本,而。在CSS中,你也可以使用。标签只是表示粗体,而。

2024-04-20 12:58:02 178

原创 python使用selenium如何获取一个div下所有的文本

如果你需要更复杂的文本提取逻辑(例如,忽略某些子元素的文本),你可能需要编写自定义的递归函数来遍历DOM树并收集文本。另外,请注意,Selenium需要与浏览器驱动程序(如ChromeDriver)一起使用,并且你需要在运行脚本之前安装并配置好这些驱动程序。为了更准确地获取所有文本,包括嵌套标签中的文本,你可以使用递归函数或者XPath表达式。方法来获取子元素,并对每个子元素递归地执行相同的操作。替换为实际的CSS选择器,以便定位到你想要获取文本的。属性将返回该元素及其所有子元素的可见文本内容。

2024-04-20 12:56:49 408

原创 mysql根据datetime统计每日数据量

执行上述查询后,你将得到一个结果集,其中每一行都包含一个日期和该日期对应的新闻数量。字段中提取日期部分,然后将结果按照日期分组,并计算每个日期组中的数据量。要统计MySQL新闻表中每天的数据量,你可以使用。子句按照日期顺序排列结果。

2024-04-19 11:32:39 202

原创 python使用selenium如何切换ifrem

注意:如果你的iframe没有明确的id、name或其他易于识别的属性,你可能需要使用xpath或css selector来定位它。同时,确保你在尝试切换到iframe之前,iframe已经被加载到DOM中。如果iframe是动态加载的,你可能需要等待它加载完成,例如使用。在Selenium中,当你需要与iframe中的元素进行交互时,你首先需要切换到该iframe。这是因为iframe通常被视为一个独立的文档,Selenium默认不会进入iframe内部去查找或操作元素。

2024-04-19 11:30:43 328

原创 父div高度不固定,子div如何做到高度居中

在HTML和CSS中,如果你有一个父div的高度不固定,但你想让子div在其中垂直居中,有几种方法可以实现。

2024-04-18 10:30:56 249

原创 html中字体加粗

标签表示文本的重要性。在需要强调文本的重要性时,应该使用。标签在视觉上都是将文本加粗,但是它们有不同的语义含义。标签不仅表示粗体文本,还表示文本的重要性。在只需要视觉上的加粗效果时,可以使用。属性来设置字体加粗。在HTML中,你可以使用。标签用于表示粗体文本,而。在CSS中,你也可以使用。标签只是表示粗体,而。

2024-04-18 10:29:45 463

原创 安装Selenium和WebDriver

访问ChromeDriver的官方网站(https://sites.google.com/a/chromium.org/chromedriver/downloads),选择与您的Chrome浏览器版本相匹配的ChromeDriver进行下载。在Windows下,您可以通过“系统属性”->“高级”->“环境变量”来添加新的系统变量,将ChromeDriver的路径添加到“Path”变量中。在安装过程中,请确保勾选“Add Python to PATH”选项,以便在命令行中直接使用Python命令。

2024-04-17 13:40:08 445

原创 Selenium简介

随着Web应用的快速发展和测试需求的增加,Selenium逐渐受到广大开发者和测试人员的青睐。目前,Selenium支持多种浏览器和操作系统,并且拥有庞大的社区和丰富的资源,为开发者提供了强大的支持。它允许开发者编写脚本来模拟用户在浏览器中的操作,如点击按钮、填写表单、导航页面等。通过Selenium,我们可以控制浏览器执行各种任务,从而实现网页的自动化测试、数据采集、爬虫等功能。总之,Selenium是一个功能强大、灵活易用的自动化工具集,它在自动化测试、数据采集、爬虫开发等领域有着广泛的应用前景。

2024-04-17 13:39:18 344

原创 python给图片改名

这个脚本会按照文件在列表中的顺序进行编号和重命名。如果你希望按照文件的创建或修改时间进行排序,你可能需要使用。函数来构建完整的文件路径。同时,确保在运行这个脚本之前备份你的文件,以防万一出现错误导致文件丢失。文件都重命名,如果你只想重命名特定目录下的文件,你需要先切换到那个目录,或者使用。函数来获取每个文件的创建或修改时间,并使用这些时间来对文件进行排序。以下是一个简单的示例,该示例会将当前目录下的所有。库来遍历一个目录中的所有文件,并使用。请注意,这个脚本会将当前目录下的所有。

2024-04-16 11:04:37 420

原创 python改变图片大小

在Python中,你可以使用PIL(Python Imaging Library,也被称为Pillow)来调整图片的大小。以下是一个简单的例子,展示了如何将一个300x200大小的图片转换为310x206大小。如果你想要更好的图像质量,可以使用其他插值方法,比如双线性插值(首先,你需要安装Pillow库(如果还没有安装的话)。,它是Pillow推荐的高质量下采样滤波器。为你想要保存新图片的路径和文件名。在这个例子中,我使用了。为你的实际图片路径,并替换。

2024-04-16 10:47:27 303

原创 百度文库曲线验证码识别方案

百度出了如图所示的验证码,需要拖动滑块,与如图所示的曲线轨迹进行重合。经过不断研究,终于解决了这个问题。我把识别代码分享给大家。运行下面代码会直接进入验证码页面,可能会出现百度旋转验证码,我会通过刷新的方式,刷出百度曲线轨迹验证码。当出现验证码后会进行识别,然后计算滑动像素距离,然后进行拖动滑块,最后自动判断是否验证通过,并记录正确率,大家可以自行尝试。具体的代码分享在下发,可能会因为selenium版本不同,导致部分语法略有不同,大家可以使用GPT进行一下转换。得塔云。

2024-04-15 09:21:16 1963

原创 如何把html的表格转json

在这段代码中,我们首先获取了thead中的表头,然后遍历tbody中的每一行。在这个例子中,我将链接的href属性值作为该单元格的文本,但你也可以选择获取链接的文本内容。你的表格包含thead和tbody,这并不影响解析为JSON的逻辑。我们仍然可以按照之前的方法,只关注thead中的表头(th元素)和tbody中的行数据(td元素)。对于你的表格,我们只需要忽略操作列(因为通常它包含按钮,而不是表格的实际数据),并且处理说明列中的链接(如果需要的话)。// 处理说明列中的链接(如果需要)

2024-04-15 09:00:00 354

原创 jquery删除一个页面元素动画特效

你还可以使用.animate()方法来创建自定义的动画效果。opacity: 0, // 淡出效果height: "toggle" // 高度切换效果// 动画结束后删除元素});在这个例子中,元素将在 1 秒内淡出,并且其高度会切换(如果元素是可见的,则高度会变为 0;如果元素是隐藏的,则高度会恢复为原始值)。动画结束后,元素将被删除。

2024-04-14 09:41:44 138

原创 jquery如何在当前元素的前面添加一个同级子元素

方法实际上是在当前元素的前面插入内容,而不是作为它的子元素。如果你想在当前元素内部、但在其所有子元素之前添加一个元素,你应该使用。如果你想要添加子元素,并且希望它位于所有现有子元素之前,那么应该使用。在jQuery中,如果你想在当前元素的前面添加一个同级子元素,你可以使用。这段代码首先选择了一个具有特定ID的当前元素,然后创建了一个新的。方法将新元素添加到当前元素的开始位置,使其成为第一个子元素。如果你确实想要添加同级元素而不是子元素,那么。元素并设置了它的文本内容。方法将新元素插入到当前元素的前面。

2024-04-14 09:37:52 160

原创 Python基础教程

无论你是编程新手,还是希望了解Python的开发者,本文都将为你提供一个Python基础教程,带你走进Python的世界。通过本文的Python基础教程,我们了解了Python的简介、基础语法、常用库以及应用领域。Python的应用领域非常广泛,包括但不限于数据分析、人工智能、Web开发、网络爬虫、自动化运维等。Python中的数据类型包括整数、浮点数、字符串、列表、元组、字典等。NumPy是Python的一个开源数值计算扩展程序库,它支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

2024-04-13 07:58:03 185

原创 div浮动后高度丧失问题

当子元素浮动后,它们不再占据文档流中的空间,这会导致父元素的高度塌陷。为了解决这个问题,有几种常见的方法可以让父元素自适应浮动子元素的高度。

2024-04-13 07:56:29 311

原创 Docker入门

Docker作为一个强大的容器化工具,为应用程序的部署和管理带来了极大的便利。通过本文的介绍,您应该对Docker的基本概念、安装配置以及常见用法有了初步的了解。当然,Docker的功能远不止于此,还有更多的高级特性和用法等待您去探索。希望这篇入门教程能为您的Docker学习之旅提供一个良好的起点。

2024-04-12 09:09:51 823

原创 SQL Server详细使用教程

SQL Server是微软公司推出的一款关系型数据库管理系统,它结合了分析、报表、集成和通知功能。对于任何需要强大且安全的数据管理系统的用户来说,SQL Server都是一个不错的选择。在本教程中,我们将从基础知识开始,详细介绍SQL Server的使用。以上就是对SQL Server的详细使用教程。当然,SQL Server的功能远不止这些,还有更多的高级特性和功能等待你去探索和学习。希望这篇教程能对你有所帮助,让你更好地理解和使用SQL Server。

2024-04-12 09:04:57 581

原创 常见分类算法

它的基本思想是将低维空间中的线性不可分问题转化为高维空间中的线性可分问题,然后找到一个超平面,使得这个超平面两侧的数据点的间隔最大化。它通过计算概率的方式来进行分类,即将特征的线性组合作为自变量,通过sigmoid函数,将结果映射到0和1之间,从而完成概率的预测。它的工作原理是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。在数据科学和机器学习的领域中,分类算法是一种至关重要的技术,它帮助我们根据输入数据的特性将其划分到不同的类别中。

2024-04-11 09:27:55 709

原创 负载均衡原理及算法

负载均衡(Load Balancing)是一种将网络请求分发到多个服务器上,以提高系统的吞吐量和响应速度的技术。通过负载均衡,我们可以将大量的用户请求分散到多个服务器上进行处理,从而实现资源的充分利用和系统性能的提升。在实际应用中,我们需要根据应用场景、服务器性能和负载情况来选择合适的算法,以实现最佳的性能和稳定性。权重值越高的服务器将接收更多的请求。这种算法可以实时地根据服务器的负载情况来调整分发策略,从而实现更高效的负载均衡。负载均衡算法是负载均衡技术的核心,它决定了如何将请求分发到后端服务器上。

2024-04-11 09:00:00 372

python中PIL图片转base64的方法

我这里封装了几个用户图片格式转换的方法 #base64编码转PIL #PIL图片转哈希值 #PIL图片保存为base64编码 # PIL图片转二进制流 # SVG转base64编码 # base64编码转SVG xml

2023-04-18

老版本火狐浏览器,免安装版本

老版本火狐浏览器,界面更简单,操作更方便,绿色简洁。

2022-07-07

2021年11月最新搜狗验证码7.3万,6位全对正确率高大96%

本资源仅用于图像识别学习使用,请勿用于非法用途。有7.3万绝对正确数据(数据全部通过了搜狗验证)

2021-11-18

中国执行信息公开网验证码训练集18000个.zip

提供中国执行信息公开网验证码训练集,标注100%正确,用于机器学习训练。经测试机器学习训练后正确率可以达到98%。 用于图片识别学习使用。

2019-09-30

DataX_Python3.zip

我本地 python3,不想装python2,使用将源代码进行了修改,测试在python3环境下运行没有问题。 把 bin 目录下的三个py文件替换成我上传的文件就行。

2019-09-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除