51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

开源软件

如何使用 GitHub Actions 构建 DataX 包并发布到 GitHub Release?

如何使用 GitHub Actions 构建 DataX 包并发布到 GitHub Release?

厉飞雨 阅读(129) 评论(0) 赞(10)

起因是同事需要使用 DataX,但官方并未提供直接可用的预编译包,网上搜索一圈没有找到,所以我决定基于源码自行编译 DataX,并利用 GitHub Actions 实现自动化构建和发布。 本地编译环境准备 {#本地编译环境准备} -------------------- 如果你需要本地编译,请确保您的编译环境满足以下要求: * **Java 版本**:使用 Java 8...

GitHub 上的假冒 LDAPNightmware 利用程序传播信息窃取型恶意软件

GitHub 上的假冒 LDAPNightmware 利用程序传播信息窃取型恶意软件

厉飞雨 阅读(148) 评论(0) 赞(8)

GitHub 上的一个针对 CVE-2024-49113(又名 "LDAPNightmare")的欺骗性概念验证(PoC)漏洞利用程序会让用户感染信息窃取恶意软件,从而将敏感数据外泄到外部 FTP 服务器。 这种策略并不新奇,因为在 GitHub 上已经有多个恶意工具伪装成 PoC 漏洞利用的记录案例。 然而,趋势科技发现的这一案例突出表明,威胁行为者仍...

GitHub 改版,重构页面移除了 jQuery?

GitHub 改版,重构页面移除了 jQuery?

厉飞雨 阅读(154) 评论(0) 赞(7)

喜欢的开源的同学肯定会注意到最近 GitHub 的改版,不知道大家是否习惯新的 Dashboard 呢? 除了界面的修改,GitHub 的前端团队还乘机移除了页面中的 jQuery: ![](http://static.51tbox.com/static/2025-01-23/col/32f1e2254848f2ad5aba4f8ba765e585/b277f0323e...

如何在 Python 2.7 中获取未调用函数的局部变量

如何在 Python 2.7 中获取未调用函数的局部变量

厉飞雨 阅读(209) 评论(0) 赞(9)

背景 {#背景} -------- 我们公司平台的开发环境中使用的是 Python 2.7 版本,最近工作中,我遇到这样一个需求:我需要在一个方法中访问另一个函数内部定义的变量。这些变量包括字符串和数字类型,来源于一个预定义的固定函数。 这个固定函数会在执行文件前由平台自动注入,且**不能被修改**,并且函数中包含的一些变量是动态的,只能注入之后才能知道具体是什么。本质就是...

Python2.7 环境中 Tornado 实现异步接口请求的两种方式

Python2.7 环境中 Tornado 实现异步接口请求的两种方式

厉飞雨 阅读(204) 评论(0) 赞(7)

背景 {#背景} -------- 我们公司的产品有一些微应用依然使用的 Python 开发,由于历史原因,公司产品提供的 Python 环境是 2.7.18,所以当时选择的框架是支持 Python2 的异步框架 Tornado。 最近我有个需求是需要启动一个微服务提供几个接口,于是我本着不引入新依赖的原则打算基于平台提供的 Tornado 封装的模块去开发一个微服务。于是...

Python 脚本中日志级别控制示例

Python 脚本中日志级别控制示例

厉飞雨 阅读(162) 评论(0) 赞(8)

临时修改日志级别 {#临时修改日志级别} -------------------- **使用场景**:在脚本的调试阶段,尽可能的输入更多的信息,以便于定位问题,而在正式使用中只打印关键信息即可。 **解决方案** :在 `if __name__ == '__main__':` 中使用 `setLevel` 重新设置当前文件的的日志级别,调试的时候只需要这行代...

使用 Python 的异步模块 asyncio 改造 I/O 密集型定时任务

使用 Python 的异步模块 asyncio 改造 I/O 密集型定时任务

厉飞雨 阅读(134) 评论(0) 赞(8)

前言 {#前言} -------- 我的博客配置了很多定时任务,其中有一部分定时任务属于 I/O 密集型的任务,比如需要进行大量的网络请求,此类任务执行普遍会比较耗时。最近看了几篇关于 Python 异步函数的文章,就想到可以把这些任务改造一下,改造完成后发现效率直接飙升! 定时任务的异步改造 {#定时任务的异步改造} ---------------------- ###...

企业微信 SSO 单点登录——使用 Python 调用企业微信接口

企业微信 SSO 单点登录——使用 Python 调用企业微信接口

厉飞雨 阅读(244) 评论(0) 赞(11)

最近在对接企业微信搞单点登录,其实之前我搞个这个,无非就是调用企微接口使用code获取用户信息。之所以打算写一篇文章记录一下这次的对接经验,是因为我感觉这套代码的一个思路(关于如何简单的存储会过期的token)可以作为一个类似的接口调用的参考。 企微单点登录对接流程 {#企微单点登录对接流程} ------------------------ 只要有单点登录的概念,知道单独...

使用Python SDK操作VMware进行虚拟机创建和配置变更

使用Python SDK操作VMware进行虚拟机创建和配置变更

厉飞雨 阅读(150) 评论(0) 赞(8)

前言 {#前言} -------- 最近在搞虚拟机变更自动化的对接,支持了两个平台,分别是 SmartX 和 VMware 平台。这篇文章记录一下使用 Python SDK 进行 VMware 虚拟机操作的一些实战场景,主要包括快照创建、快照删除、计算资源变更、磁盘扩容等操作。 💩 **感慨** VMware 的使用和 Python SDK 使用已经不是第一次了,之前...

容器化部署OpenLDAP并使用Python查询LDAP数据

容器化部署OpenLDAP并使用Python查询LDAP数据

厉飞雨 阅读(165) 评论(0) 赞(7)

前言 {#前言} -------- 写这篇文章的初衷:公司的平台可以配置 LDAP 登录,在客户项目中这是一个最常见的功能,对接 LDAP 主要分成两个部分,第一个配置对接,这个有标准流程,直接配置就行;第二部分是用户数据同步,这个需要根据客户现场组织架构调整同步逻辑。 我发现公司其他人写的用户同步脚本乱七八糟的,虽然每个客户的现场数据不同,但是按理只是查询条件不同而已,不...