自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 延迟队列

延时队列的实现可以利用Redis的有序集合(zset),其中消息被序列化为字符串并存储为zset的成员(member)。通过多个线程轮询zset以检索并处理到期的任务,保证了系统的高可用性,即使某个线程失败,其他线程也能接管处理。然而,由于存在多个线程,必须确保并发访问时任务不会被多次执行,这可能需要实现适当的并发控制机制。方法进行异常捕获是至关重要的,以防止因个别任务处理异常导致整个循环异常退出,从而维护系统的稳定性和可靠性。方法可能由多个线程和进程调用,同一任务可能被多个进程或线程尝试获取。

2025-05-29 18:09:14 350

原创 Playwright基础到实战4(规避检测)

我们在调用浏览器去做自动化操作和我们手工打开的一个浏览器并不相同,就拿 window.navigator.webdriver来说,在手动打开的浏览器中返回我们的是 False 或 None,我们用Playwright去打开一个浏览器时则返回的一个 True,对方完全可以根据这个条件来判断我们是否是真人从而阻止我们进行操作,那么我们就可以用其他方法去规避他们的检测。

2024-12-05 14:32:38 995

原创 Playwright基础到实战3(Context 上下文管理器及滑动验证)

Playwright为每个测试创建一个浏览器上下文,即BrowserContext。浏览器上下文相当于一个全新的浏览器配置文件,提供了完全的测试隔离,并且零开销。(每个Context上下文都有自己的Cookie、浏览器存储和浏览历史记录)

2024-12-04 18:16:41 930

原创 Playwright基础到实战2(标签定位)

在上述代码中,我们输入时是直接将字符串粘贴到输入框内,当然,我们也可以模拟人工输入,一个一个字母打入输入框,可以通过press_sequentially 设置延时输入,也可以聚焦该标签,通过keyboard.type 方法进行设置,建议用方法一。以上是一些经常使用的操作,当然还有一些其他操作,这里不一一举例。

2024-12-01 11:37:59 617

原创 Playwright基础到实战1(可见即可得)

Playwright是一个由微软开发和维护的开源框架,它专注于为现代Web应用程序提供可靠的端到端(e2e)测试。

2024-11-29 18:18:37 1130

原创 Docker配置及简单应用

谈论/理解 Docker 的常用核心部分,以下皆在 Ubuntu 操作系统下进行。

2024-11-07 18:14:20 678

原创 FastAPI 从0到1(中间件和跨域篇)筛选

当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域协议

2024-10-31 18:32:09 1195

原创 FastAPI 从0到1(Jinja2和ORM篇)筛选

Jinja2是Flask作者开发的⼀个模板系统,仿照django模板的⼀个模板引擎,为Flask提供模板⽀持,有着灵活,快速和安全等优点。变量取值 {{ }}控制结构 {% %}

2024-10-27 16:55:46 1186

原创 FastAPI 从0到1(路由和请求与响应篇)

一个最简单的应用,创建FastAPI对象,创建路由app.get/post/put/delete…, 通过unicorn启动项目,这就是一个简单完整的项目。

2024-10-19 13:27:37 1100

原创 Celery(筛选)

本篇文章都是个人对Celery的理解,各位如有意见不统一,可以在评论区进行交流,本篇采用celery 5.4.0。

2024-10-11 18:25:30 846 1

原创 Django中的ORM(筛选)

主要回顾一些常用但是容易忘记的ORM操作

2024-10-10 17:19:30 1237

原创 Django模版、中间件(筛选)

以下是在工作中常用的一些Django模板语法、配置

2024-10-09 15:13:57 501

原创 Django路由和视图(筛选)

温故知新。

2024-10-08 18:24:12 731

原创 文件自动化处理Python

文件自动化处理Python。

2024-10-08 12:00:20 226

原创 Cookie、Session

总的来说,浏览器保存的cookie里面含有sessionid,当浏览器发送请求时会携带cookie,Django端通过中间件获取sessionid,而session表是存在于Django服务端的,服务端获取到sessionid后对比session表中的数据,查看其是否匹配以及过期时间,进而便能晓得该用户的信息以及信息是否过期,避免了每次都需账号密码登陆的问题,这个sessionid相当于一个凭证。

2024-09-26 11:46:49 394

原创 HTTP用Socket实现

http的应用:浏览器向服务端发送请求,就是按照http协议来的。浏览器本质上发送请求时包含请求头和请求体。http协议(无状态的短链接)

2024-09-25 16:49:50 415

原创 看完这一篇,Python进程、线程、队列尽收脑里

最近复习了一下进程和线程,做个笔记,大神勿喷,以下仅是个人观点,欢迎指导交流。

2024-09-25 15:13:24 1185

原创 Thumbnail Server设计(uvicorn)

手撕服务端

2024-09-19 16:14:14 954

原创 Python中的元类

关于元类

2024-09-14 11:31:30 201 1

原创 Django付费服务快到期发送通知给用户(复盘)

本文详细介绍了作者的一次开发方案,简要的复盘!

2024-06-21 11:51:20 281

原创 python队列异步处理任务实现

教我如何设计异步任务处理

2024-06-13 15:15:39 397

原创 Mac---安装Navicat

把这个填充好的字符串放入刚才打开的RSA在线加解密的网站中的第二个框框(替换之前的请求码),第一个框框不动(还是之前第10步骤中的私钥),点击RSA私钥加密,这时会得到一个加密的字符串,这个就是激活码。{“K”:“你的K值”, “N”:“52pojie”, “O”:“52pojie.cn”, “DI”:“你的DI值”, “T”:你的时间戳}链接: https://pan.baidu.com/s/1mEVY4hnKdktg-p7DBIfD7A 提取码: twwg。Navicat会弹出一个对话框,点击“注册”

2024-04-25 12:03:18 8830 5

原创 容器间数据共享

【代码】容器间数据共享。

2023-05-10 19:29:04 225 1

原创 Docker基于Bridge容器间双向通信

1.创建一个被访问容器(以mysql为例)2.创建单向通信于database的容器tomcat为例用link进行单向链接此时就可以进入tomcat容器内部进行Ping进行测试连通性3.进入并测试如图所示则连通成功。

2023-05-10 17:36:36 714 2

原创 Docker内部容器安装常用工具

上面简单介绍了如何在 docker 容器中安装常用的工具,主要介绍如何配置国内镜像源,本质上跟普通的 Linux 系统的配置是一样的,只是这个是在容器中配置并安装,容器删除以后,相关的安装配置也会一并删除。在容器中安装这些工具主要是为了方便调试,比如一些网络的问题,也可以自定义一个基础镜像,把相关的工具和配置安装在基础镜像中。

2023-05-10 16:40:20 659 1

原创 链表实现一个签到功能(小白)

纯小白操作,大佬勿喷

2023-03-13 16:10:43 169 1

空空如也

空空如也

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

TA关注的人

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