- 博客(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
原创 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
原创 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
原创 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
原创 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人