![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 59
一起
今晚务必早点睡
Python程序员,互联网从业者,热爱编程,有问题欢迎私信
展开
-
霸王茶姬小程序(8月优化版)任务脚本——带教程
这段脚本是一个用于微信小程序“霸王茶姬”自动签到和积分查询的 Python 脚本。原创 2024-08-28 08:01:10 · 645 阅读 · 0 评论 -
Python必备——高效配置与使用Pip换源
为了提高使用pip安装 Python 包的速度,可以通过配置pip换源来使用国内的镜像源。这会大大加快下载速度。以下是如何高效配置和使用pip。原创 2024-08-11 12:28:57 · 1214 阅读 · 0 评论 -
【完整代码】Python代码,实现selenium页面元素找不到超时时,刷新驱动和刷新页面,若能找到,继续执行下一步
Python代码,使用Selenium进行网页自动化操作,页面元素找不到超时时,每隔5秒钟刷新一次页,在这5秒内再找元素,如果刷新了页面5次后还找不到,重启驱动后,继续每隔5秒钟刷新一次页,在这5秒内再找元素,如果刷新了页面5次后还找不到,重启驱动后,继续,就这样大循环三次后还找不到,退出驱动。原创 2024-07-27 17:00:00 · 233 阅读 · 0 评论 -
Python使用selenium访问网页完成登录——装饰器重试机制汇总
是一个强大的装饰器库,可以更轻松地编写装饰器,特别是处理复杂逻辑时。类装饰器可以更灵活地管理状态,并且可以更好地组织复杂的逻辑。使用闭包使代码更简洁。原创 2024-07-26 12:00:00 · 350 阅读 · 0 评论 -
【进阶】Python使用selenium 访问网页完成登录操作页面异常时——最全重试机制汇总
代码解释异常处理通过这种方式,可以更全面地处理登录过程中可能遇到的异常,并实现自动重试机制,提高登录操作的成功率和稳定性。使用装饰器可以使代码更加简洁和模块化:思路三:使用更复杂的异常处理和恢复机制在捕获异常时,可以尝试恢复或刷新页面,然后再重试登录操作:思路四:结合日志记录与重试可以加入日志记录机制,在每次重试时记录详细信息,便于后续排查问题:思路五:使用递归实现重试机制使用递归调用函数来实现重试机制,这种方法可以使代码更加简洁:思路六:结合外部配置文件管理重试参数将重试次数等参数放到配置原创 2024-07-25 23:30:05 · 700 阅读 · 0 评论 -
Python数据结构去重操作汇总【收藏版】
为自定义类提供更加复杂的去重逻辑。原创 2024-07-24 09:00:00 · 842 阅读 · 0 评论 -
汇总Python发邮件的15个常用方式(附代码)
是一个流行的电子邮件发送服务,可以通过其 API 发送电子邮件。AWS SES 是 Amazon 的邮件发送服务,支持发送大量邮件。模块的高级功能,结合 MIME 类型的邮件,发送包含多媒体内容的邮件。是 Python 内置的一个模块,用于发送邮件。是 Zoho 提供的邮件服务,可以通过其 API 发送电子邮件。是一个强大的邮件发送服务,提供 API 接口。是一个简化的第三方库,用于发送电子邮件。是一个简化的邮件发送库,可以轻松地处理邮件发送。提供了一些额外的安全性功能,适合发送加密邮件。原创 2024-06-20 04:30:00 · 1932 阅读 · 1 评论 -
假设Python脚本包含引用了大量的第三方库,如何打包成.exe文件,并且可以在没有环境的服务器下正常运行
这个脚本展示了如何引用多个第三方库来完成从数据获取、处理、可视化到建模和评估的完整工作流程。文件就应该包含所有必要的依赖,可以在没有安装Python的机器上运行。如果你的脚本需要一些额外的文件(如配置文件、数据文件等),你可以在。文件,并在没有Python环境的Windows机器上正常运行了。将上面的Python脚本打包成可执行文件(.exe),可以使用。确保在打包过程中所有依赖的第三方库都被正确包含。完成这些步骤后,你的脚本应该就可以打包成一个独立的。目录,里面包含打包后的。确保你的脚本文件保存为。原创 2024-06-10 23:00:00 · 1378 阅读 · 0 评论 -
全平台指南:在不同设备上运行Python脚本
本文将介绍在不同平台上运行Python脚本的步骤和所需的软件。原创 2024-06-04 00:00:00 · 862 阅读 · 0 评论 -
2024Python面试题——持续更新
正则表达式中的特殊字符用于指定搜索模式的结构。在使用正则表达式时,理解这些特殊字符是非常重要的。这些是在 Shell 脚本中检查文件存在性的基本方法,它们在日常脚本编写中非常实用,可以帮助你在执行文件操作之前确保文件的存在。这些特殊字符和转义技巧是正则表达式的基础,掌握它们对于构建有效的搜索模式非常重要。提供了一些额外的便利,如更自然的语法和不需要担心某些字符引起的问题(如空格)。在 Shell 脚本中,判断文件是否存在是一个非常常见的操作。在Python的正则表达式中,一些字符具有特殊的含义,比如。原创 2024-05-30 12:00:00 · 871 阅读 · 0 评论 -
Python 应用打包成 APK【全流程】
遵循以上步骤,你可以将一个基于 Kivy 库的 Python 应用打包成一个 APK 文件,并在 Android 设备上运行。原创 2024-05-28 04:00:00 · 6513 阅读 · 1 评论 -
常见的授权场景及其实现方法
在微服务架构中处理授权时,通常考虑多种场景来保证系统的安全性和灵活性。这些场景涵盖了从简单的API权限验证到复杂的基于策略的访问控制。下面,我将详细介绍几种常见的授权场景及其实现方法。原创 2024-05-26 08:00:00 · 655 阅读 · 0 评论 -
微服务中的鉴权操作详解(附代码)
微服务架构中的鉴权是确保系统安全的重要部分,主要用于验证请求者的身份并授权其访问特定资源。原创 2024-05-25 20:30:00 · 2075 阅读 · 0 评论 -
详解__new__和__init__用法(多场景附代码)
在Python中,__new__和__init__是两个经常被提到的特殊方法,它们在对象的创建和初始化过程中扮演着重要的角色。理解这两个方法的区别和用法是深入掌握Python类和对象创建机制的关键。原创 2024-05-21 03:00:00 · 1166 阅读 · 0 评论 -
【建议收藏】Python装饰器从入门到精通汇总版(附热频考点)
Python装饰器是一种非常有用的功能,它允许用户在不修改原有函数代码的情况下增加额外的功能。装饰器可以应用于函数或方法上,用于日志记录、访问控制、度量、性能测试、事务处理、权限校验、缓存等各种场景,还有更多关于Python装饰器的高级用法和特殊场景,包括带返回值的装饰器、装饰器应用在协程上,以及使用装饰器来管理状态或者实现设计模式等。原创 2024-05-23 02:45:00 · 961 阅读 · 0 评论 -
如何编写一个API——Python代码示例及拓展
下面是一个必备的API的demo,包括用户认证、数据库交互、错误处理和更复杂的异步任务处理。使用Flask来创建一个RESTful API,涉及用户注册、登录、以及获取用户信息的功能。原创 2024-05-23 20:30:00 · 345 阅读 · 0 评论 -
两分钟速通Python 中的 with 关键字
with自动资源管理:自动处理资源的开启和关闭,无需显式调用关闭方法。异常安全:确保即使在发生异常时也能执行必要的“清理”操作。代码简洁:减少了资源管理相关的代码量,使代码更简洁、更易于维护。通过使用with语句,你可以让代码不仅更加安全,同时也更易于理解和维护,尤其是在涉及复杂的资源管理时。原创 2024-05-17 13:45:00 · 292 阅读 · 0 评论 -
Python实现将日志写入到数据表中
要将日志数据写入MySQL数据库,你需要进行以下几个步骤:设计数据库表结构、编写Python代码来连接数据库和插入日志数据。确保你的日志数据是结构化的,这样可以更容易地将其存储到数据库表中。将日志写入数据库可能是一个相对较慢的操作。库不仅可以帮助你生成结构化的日志,还可以通过配置日志处理器(handlers)来直接将日志写入数据库。为了提高查询效率,应该在数据库表上设置合理的索引,特别是在你经常需要查询的字段上,如时间戳或日志级别。来进行基本的数据库写入操作,适用于将日志数据存储到MySQL数据库中。原创 2024-05-15 18:00:00 · 844 阅读 · 1 评论 -
Python实现网页保持登录状态的技术方案及实际需求案例
前言:用来维护网页的登录状态,这些方法各有利弊。原创 2024-05-12 23:45:00 · 968 阅读 · 0 评论 -
Python实现对线程的监控及异常时强制杀死线程的技术方案探讨
在Python中,使用threading库创建的线程并没有提供一个直接的方式来“杀死”或强制停止一个线程。这是因为强制终止线程可能会导致程序状态不一致、数据损坏或资源未正确释放等问题。Python设计者选择不在threading模块中提供这样的功能,以鼓励更安全的编程实践。原创 2024-05-13 23:45:00 · 474 阅读 · 0 评论 -
探索Python:pip list与python -m pip list的实战对比及拓展
总的来说,提供了一种更为明确和安全的方式来确保使用正确的pip版本,特别是在多个 Python 版本共存的系统中。而pip list在日常使用中更为简便,特别是在单一 Python 环境中。选择哪种方式取决于你的具体需求和系统配置。在 Python 和其工具链中,存在几个类似于pip list和这样的命令对,它们在表面上作用相似,但在调用方式和某些行为上存在细微的差异。原创 2024-04-23 21:30:00 · 792 阅读 · 0 评论 -
提升Python应用效率:高级API优化技术解析
优化API接口主要是为了提升性能、减少延迟、提高可扩展性和提升用户体验。原创 2024-04-22 15:00:00 · 952 阅读 · 0 评论 -
Python代码实战——深入解析缓存问题:穿透、击穿、雪崩
作为Python开发者处理缓存相关问题,可以通过具体的场景和代码示例来更好地理解和解决缓存穿透、缓存击穿和缓存雪崩。原创 2024-04-20 20:00:00 · 1249 阅读 · 0 评论 -
Python开发者的密码安全手册:技巧、工具和最佳实践
对于Python开发者来说,确保密码安全涉及到实现和使用最佳的密码存储、传输和验证实践。原创 2024-04-20 20:00:00 · 728 阅读 · 0 评论 -
技术洞察:Selenium WebDriver中Chrome, Edge, 和IE配置的关键区别
虽然基本的配置方法相似,但是因为浏览器本身的差异,部分特定的选项和行为可能会有所不同。建议在编写跨浏览器的测试脚本时,查阅官方文档以了解最新和最具体的信息,因为浏览器和WebDriver的更新可能会引入新的选项或弃用旧的选项。每个浏览器的驱动器都可能支持一些特定的选项和特征,但是在操作上,大部分方法和功能都是相似的,因为它们都遵循相同的设计原则。最后,如果您计划实际运行这些代码,您需要确保下载了相应的 WebDriver 执行文件,并将其放置在系统的 PATH 中或者在代码中指定它的路径。原创 2024-04-18 02:30:00 · 1690 阅读 · 0 评论 -
Python免滑块验证脚本
脚本支持通过账号密码自动登录,适用于需要定期更新京东Cookie的情况,特别是在使用青龙等自动化工具进行京东相关活动脚本运行时。8、此脚本适合于青龙内部运行,因青龙大部分不支持opencv插件,仅支持linux以及windows运行,建议使用windows版本,定时运行即可。5、py脚本需要opencv-python、pyppeteer、Pillow、asyncio、aiohttp等依赖。2、建议本地登录,不建议使用代理,第一次使用手机验证码之后一般不需要验证码就可以密码登录。3、程序仅更新被禁用的ck。原创 2024-04-07 09:45:00 · 785 阅读 · 1 评论 -
【已解决】from .onnxruntime_pybind11_state import * # noqa ImportError: DLL load failed: %1 不是有效的 Win32
可能是版本不兼容,直接使用‘pip install onnxruntime’安装时,默认安装了当前最新的版本1.71.1。当你定义了把pip加入了环境变量之后,如果你有多个Python环境时,最好不要直接。来安装包,因为这样极有可以你在指定位置安装时不生效。今天在安装onnxruntime时发生了错误。所以卸载了最新版,安装了指定版本1.11.0。原创 2024-03-18 22:30:00 · 4335 阅读 · 0 评论 -
简单算命脚本
启动main.py文件。原创 2024-03-15 20:00:00 · 785 阅读 · 1 评论 -
某麦网自动刷新抢票脚本
【代码】某麦网自动刷新抢票脚本。原创 2024-03-13 21:00:00 · 2383 阅读 · 1 评论 -
【已解决】ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled
安装requests的2.31.0包时引入了urllib3,而新版本的urllib3 需要OpenSSL 1.1.1+以上版本。安装完之后再试着运行一下。原创 2024-03-10 22:46:37 · 2199 阅读 · 0 评论 -
Python实现力扣经典面试题——删除有序数组中的重复项 II
具体来说,我们可以维护两个指针 i 和 j,其中 i 表示当前遍历到的元素,而 j-2 表示上一个保留的元素(因为最多只保留两个重复元素)。如果 nums[i] == nums[j-2],则说明重复元素出现次数超过了两次,应该将其删除;否则说明该元素可以被保留,将其放入 j 的位置,并将 j 后移一位。这里可以采用双指针的思路,遍历数组并通过指针 j 实现原地修改数组,去除重复元素超过两次的部分。函数实现了在原地修改数组,删除重复出现的元素,使得出现次数超过两次的元素只保留两次的要求。原创 2024-02-25 13:28:04 · 1029 阅读 · 0 评论 -
Python实现力扣经典面试题——删除有序数组中的重复项
定义两个指针 i 和 j,初始时 i=0,j=1。遍历数组,如果 nums[i] 不等于 nums[j],则将 nums[j] 的值赋给 nums[i+1],同时将 i 增加 1。继续遍历,直到 j 遍历完整个数组。返回 i+1,即为去重后数组的长度。给定的问题是要求原地删除重复出现的元素,使得每个元素只出现一次,并返回删除后数组的新长度。同时要求保持元素的相对顺序不变。算法的时间复杂度为 O(n),其中 n 是数组的长度。空间复杂度为 O(1),因为算法是原地修改数组,没有使用额外的空间。原创 2024-01-24 18:00:00 · 1406 阅读 · 0 评论 -
Python实现力扣经典面试题——移除元素
例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。解释:函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。根据题目要求,我们需要原地移除数组中所有值等于给定值的元素,并返回移除后数组的新长度。给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。输入:nums = [0,1,2,2,3,0,4,2], val = 2。原创 2024-01-23 18:00:00 · 1374 阅读 · 0 评论 -
Python实现力扣经典面试题——合并两个有序数组
以上代码通过比较两个数组的末尾元素大小,并将较大的元素放入nums1的末尾位置,然后指针向前移动一位。最终,将nums2中剩余的元素复制到nums1中,即完成了两个有序数组的合并。假设有两个有序数组nums1和nums2,分别有m和n个元素。我们希望将它们合并成一个有序数组,并存储在nums1中。原创 2024-01-21 12:00:00 · 1973 阅读 · 0 评论 -
Python实现两个列表相加的方法汇总
使用 extend 方法将一个列表中的元素逐个添加到另一个列表的末尾,从而实现两个列表的相加。使用 * 运算符将一个列表重复多次,并将重复后的结果相加,得到一个新的列表。这些方法中,使用 “+” 运算符和 extend 方法是最常用的。通过 “+” 运算符将两个列表相加,得到一个新的列表。使用列表解析将两个列表合并,得到一个新的列表。原创 2024-01-20 20:00:00 · 4953 阅读 · 0 评论 -
用Selenium操作网页,如何在打开网站的过程中,实现刷新,清除缓存的效果
请注意,示例代码中使用的是 Chrome 浏览器,如果你使用的是其他浏览器,可以相应地更改驱动程序和选项。另外,确保已正确安装 Selenium 和浏览器驱动程序。在使用 Selenium 操作网页时,可以通过控制浏览器选项来实现刷新和清除缓存的效果。在上述代码中,我们首先创建了一个浏览器对象,并打开了一个网站。方法刷新页面,或者通过禁用缓存的选项来清除缓存。原创 2024-01-19 20:00:00 · 2500 阅读 · 0 评论 -
Python实现如何在抛出异常时,页面截图保存在本地
在不使用 Selenium 的情况下,也可以通过 Python 的第三方库 Pillow 来实现对屏幕截图的操作,并在程序抛出异常时保存截图到本地。在使用 Selenium 操作网页时,可以通过捕获异常的方式来处理错误,并通过截图来记录错误现场。如果在操作过程中出现异常,就会被捕获并记录异常信息和堆栈轨迹。块中进行了一些操作,如果出现异常,就会被捕获并记录异常信息和堆栈轨迹。方法对当前页面进行截图,并将其保存到本地文件。在上述代码中,我们首先创建了一个浏览器对象,并在。在上述代码中,我们首先在。原创 2024-01-18 23:00:00 · 961 阅读 · 0 评论 -
Python新手常见问题——列表中删不掉的0
在 Python 中,不建议在循环中直接修改正在迭代的列表,因为这可能会导致意外的行为。在你的代码中,当第一个 0 被移除后,后面的两个 0 的索引位置就发生了变化,但是循环的索引却没有跟着更新。这样就会导致第二个 0 没有被完全移除。只要该元素不是 0,就将其添加到。这个方法使用列表解析式来创建一个新的列表,其中包含。上面代码,为什么把nums1里面的0移除不干净。这个方法将创建一个新的空列表。列表中将只包含非零元素。列表中的所有非零元素。原创 2024-01-17 23:00:00 · 595 阅读 · 0 评论 -
Python中如何正确的使用事务
在 Python 中,如果要使用事务,通常需要使用数据库连接和事务管理模块。需要注意的是,在使用事务时,应该尽量减少事务的持续时间,避免长时间占用数据库连接和资源。此外,为了保证事务的正确性,应该在代码中添加必要的异常处理和错误处理逻辑。注意,开启自动提交后,每个 SQL 语句都将作为一个单独的事务提交,因此无法使用事务回滚。语句块创建游标对象,并在语句块内执行 SQL 语句。方法来开启事务,在执行 SQL 语句时,使用。注意,在使用事务时,需要在。如果要使用事务,可以使用。方法开启一个事务,使用。原创 2024-01-18 18:00:00 · 1280 阅读 · 0 评论 -
Selenium操作网页时,如何获取元素的CSS选择器?
输入文本操作的元素的CSS选择器怎么获取,用演示。原创 2024-01-15 23:00:00 · 1178 阅读 · 0 评论