BLCL的博客小馆

归档 · 全部binance币安理财存U年化收益40% !!牛市躺着就是收钱,闲置资金记得放理财!立即注册立享收益!!

首页

关于

归档

Python爬虫

一日一技:方法不对,代码翻倍。Requests如何正确重试?

程序员是一个需要持续学习的群体,如果你发现你现在写的代码跟你5年前的代码没什么区别,说明你掉队了。我们在做Python开发时,经常使用一些第三方库,这些库很多年来持续添加了新功能。但我发现很多同学在使用这些第三方库时,根本不会使用新的功能。他们的代码跟几年前没有任何区别。举个例子,使用Request发起HTTP请求,请求失败时,不管什么原因,原地重试最多3次。很多人主要有下面3种写法来重试。常见的老方法使用第三方库这类同学会使用一些专业做重试的第三方库,例如tenacity。详见我的这篇文章:Tenacity——Exception Retry 从此无比简单手动写装饰器这类同学会使用装饰器,所以一般会手写装饰器从而复用,例如:123456789101112131415def retry(func): ..

更多
loading..
TechConfigurationServerHomeLabPVE

HomeLab | 2 OpenMediaVault 安装 & 硬盘直通 & 相关配置

请注意!!! 本系列的文章是断断续续写的,最早写于2022年9月,可能有些信息已经过时! 别问,问就是写了一半然后放草稿箱里长草了。 0x00 引言组 NAS! OMV,启动! 上次喵喵把家里 HomeLab 的鸡鸡跑起来了,搭好了 PVE,详见 HomeLab | 1 Proxmox Virtual Environment(PVE) 安装及配置 另外还买了四块 4TB HDD 西数紫盘/监控盘 来做大存储,这次就来把存储用起来吧! 这里喵喵在 PVE 上开了个 VM 跑 OpenMediaVault/OMV 系统做管理,这篇文章就简单记录一下相关的安装以及配置过程,包括硬盘(控制器)直通、RAID 组建、LVM 配置、文件系统创建、文件共享等等。 0x01 OpenMediaVault 简介 Wha..

更多
loading..
openwrt

红米 AX3000/CR8806 刷入 Openwrt 记录

刷机有风险,没有需要就别刷了 虽然刷完内存, 闪存都没剩多少, 但是够用. 稳定好几个月了 成果展示前置准备硬件TTL 芯片,推荐 CH341杜邦线若干Windows 电脑(带RJ45)网线不一定需要的曲别针十字螺丝刀电烙铁,松香,焊锡丝软件TFTP 客户端MiFlashTool串口软件ssh clientTTL 位置M81 的主板M79 的主板从这几张图里面可以看出 TTL 串口都是在路由器右上角的。如果不想拆机的话, 可以通过曲别针之类的,下面用手电筒照明,曲别针从上面捅进去。TTL排线曲别针大法找了个杜邦线,拆了3根线,剪到合适的长度,大概10cm;找3个回形针,掰成上图形状,然后将杜邦线焊在上面;用3M电工胶带绑好;TTL口在右上角,用手电筒在底下照着,上面通过散热孔将回形针插进去,里面四个..

更多
loading..
CTFWriteUp

CTF | 2023 CISCN 第十六届全国大学生信息安全竞赛 初赛 WriteUp

本文首发于 SecIN 信息安全技术社区: https://www.sec-in.com/article/2231 引言 第十六届全国大学生信息安全竞赛 ——创新实践能力赛 活动阶段 时间安排 线上初赛报名 4月27日–5月25日 线上初赛名单公布 5月25日 线上初赛时间 5月27日–5月28日 分赛区半决赛名单公布 5月30日 分赛区半决赛竞赛时间 6月3日–6月25日 全国总决赛名单公布 7月1日 全国总决赛时间 7月下旬 http://www.ciscn.cn/competition/securityCompetition?compet_id=38 时光荏苒,又是一年一度的国赛了! 这篇 writeup 是 xdlddw 战队的队友一起写的,非常感谢..

更多
loading..
linux

manjaro(arch)下vncserver黑屏的问题

遇到的问题我有一台安装了manjaro的mini主机,大部分情况都没连显示器,作为一台服务器,少部分情况会连接显示器(一般发生在网络被玩崩了后)。 由于在不连接显示器的情况下,我偶尔也想用一用它的桌面,所以我安装了tigervnc。 遇到了的问题:启动vncserver :1后,客户端虽然可以连上vnc,但会卡在锁屏loading界面,然后过一会就黑屏了。后面尝试断开重连vnc也是黑屏。 导致问题的原因我想到可能是session的问题,所以尝试把sddm关了(systemctl stop sddm),果然vncserver就可以正常使用。所以此时,我的解决方案是: sudo systemctl stop sddm vncserver :1但是我又发现了一个问题:如果把sddm关掉,wifi就会断开。(就算..

更多
loading..
嵌入式Camera

GC0328C移植指南

Foreword Ov7670由于都是拆机货,质量太差了,所以找了个替换,GC0328C,不过GC0328C的资料比较少,很多地方没解释清楚,现成代码注释写的很少,大部分都要自己重新对一遍寄存器 GC0328C 参考仓库 https://github.com/RT-Thread-Studio/sdk-bsp-stm32h750-realthread-artpi/blob/master/libraries/drivers/include/drv_gc0328c.h https://github.com/fukuen/Maixduino_GC0328/tree/master https://github.com/Hengbote/RT-Thread_GC0308 可以参考的板子比..

更多

Vue动态组件缓存

使用KeepAlive缓存组件实例 我们可以通过<KeepAlive>实现多个组件间动态切换时缓存被移除的组件实例。 https://play.vuejs.org<!-- 非活跃的组件将会被缓存! --> <KeepAlive> <component :is="activeComponent" /> </KeepAlive> 单一组件多实例缓存 但是这种实现无法针对同一组件生效,例如针对动态路由,由于渲染的组件实际未发生变更缓存的实例将是同一个<router-view v-slot="{ Component }"> <keep-alive> <component :is="Component"/&..

更多
loading..
LinuxlinuxredisdatabaseHA

Redis 哨兵模式配置 - 在Rocky Linux上

介绍 Redis是一个高性能的key-value 数据库,完全开源,遵守BSD协议。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供了list、set、zset、hash等数据结构的存储。 Redis有很多应用场景,其中最常见的是作为缓存。Redis的读写性能优异,逐渐有取代memcached,成为首选服务端缓存的组件此外,Redis还可以用于计数器、消息队列、分布式锁、会话缓存等场景。 在JumpServer中,Redis主要用于存储会话信息和任务队列。 本文介绍了在Rocky 下载的安装配置哨兵模式。 环境Redis版本: 6.27 系统:Rocky Linux 8.8 (关闭SElin..

更多
loading..
CTFWriteUpPentest

Pentest | 2023 第八届上海市大学生网络安全大赛 / 磐石行动 漏洞挖掘 Walkthrough

本文首发于 SecIN 社区: https://sec-in.com/article/2226 , https://sec-in.com/article/2227 引言 第八届上海市大学生网络安全大赛 暨“磐石行动”2023(首届)大学生网络安全邀请赛 —— CTF比赛 2023.5.20 9:00 - 21:00 —— 漏洞挖掘比赛 2023.5.21 00:00 - 2023.5.22 24:00 CTF 比赛的 Writeup 可以参考喵喵的上一篇博客: CTF | 2023 第八届上海市大学生网络安全大赛 / 磐石行动 CTF部分 WriteUp 今年的上海市赛新加了漏洞挖掘环节,实际上是给了四套自带内网的靶场让选手打渗透,两天打下来感觉还是挺坑的,这篇博客就来记录下 渗透挖洞的过程 吧..

更多
loading..
Linuxlinuxnetwork

部署私有Web Ping/MTR测试服务 Web Net Tools

介绍Web Net Tools 是一些有用的命令行工具的 Web 前端。 它特别为 Ping、MTR、DIG、Nmap、Test SSL、Trace Route等工具提供了一个 Web 前端。 提供一个简单方便的web测试网络工具,类似于 Ping.pe。 项目地址:https://github.com/johannesschaefer/webnettools 个人编译推送镜像:https://hub.docker.com/r/songxwn/webnettools PS:MTR增加了-n选项,基础镜像使用了RHEL 8.7。 宿主机环境:Rocky 8.8 、 Docker 24.01 使用Docker部署(使用第三方打包的)12345678docker run -itd -p 8080:8..

更多
1333435363787