51工具盒子

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

Python笔记

Python-Markdown 自定义拓展

Python-Markdown 自定义拓展

厉飞雨 阅读(54) 评论(0) 赞(0)

现在大部分跟代码有关的编辑器和网站基本都是支持 markdown 语法的,我比较喜欢的 markdown 内容显示的网站是 vitepress 的网站,vitepress 支持的语法比较全,而且有很多个性化的渲染语法,是原生的 markdown 不具备的。 本文分享一下利用 markdown 自带的拓展类进行自定义渲染语法。 自定义行渲染规则 {#自定义行渲染规则} ---...

使用pip下载python依赖包whl文件并进行离线安装

使用pip下载python依赖包whl文件并进行离线安装

厉飞雨 阅读(75) 评论(0) 赞(1)

公司项目原因,经常需要到客户现场配置python开发环境,而客户现场提供的开发环境(Windows桌面)基本都是内网环境,无法访问公网,因此要安装python环境都是需要离线安装。为了能将离线搭建开发环境标准化,本文分享一下如何使用pip下载离线安装库whl文件,以及如何离线安装whl文件的经验。 场景描述 {#场景描述} ------------ 具体的场景是需要在一个内...

Python 调用接口进行文件上传的踩坑记录

Python 调用接口进行文件上传的踩坑记录

厉飞雨 阅读(33) 评论(0) 赞(1)

postman 接口调用 {#postman-接口调用} ---------------------------- 一般文件上传的接口大概如下,某个字段需要上传文件,比如这里的是file字段 ![](http://static.51tbox.com/static/2025-01-06/col/4a5eecae9f537cc63afc05aafa5a2c0d/8cd30ee7...

Python 上下文管理及 with 语句的实用技巧

Python 上下文管理及 with 语句的实用技巧

厉飞雨 阅读(36) 评论(0) 赞(0)

Python 有很多魔法方法,本文记录一下可以自定义 with 语句的上下文管理器所使用到的两个魔法方法,也就是 `__enter__` 和 `__exit__` 方法的实用性。 自定义上下文管理类 {#自定义上下文管理类} ---------------------- 最常见的 with 语句就是 open 函数了,这里不做解释,直接来看一个自定义类的例子。 ```...

python2 和 python3 常见差异及兼容方式梳理

python2 和 python3 常见差异及兼容方式梳理

厉飞雨 阅读(41) 评论(0) 赞(0)

公司很多旧的项目代码都是 python2 的,而新项目代码都是 python3,于是我自己本地也是同时搭建了两个版本的 python 环境,平时写代码都是在 python3 的环境写好,然后在 python2 环境再验证一下兼容性,目的就是为了保证两个环境能通用。由于经常会遇到一些需要进行兼容的问题,因此觉得需要一篇博客来记录一下。 判断 python 版本的方法 {#判断-...

分享一个简单的 Python 脚本库:将 requests 代码转换成 curl 命令

分享一个简单的 Python 脚本库:将 requests 代码转换成 curl 命令

厉飞雨 阅读(33) 评论(0) 赞(2)

工作中经常需要登录 linux 服务器调用接口,一般都是使用 curl 命令,而我本身习惯是本地用 Python 写接口调用的,也就是使用 requests 库写的。于是就经常会有人问我要某个接口的 curl 命令的时候我就需要去重新组装一下,将现有的 requests 脚本改写成 curl 命令行的形式。于是,py2curl 就诞生了,一个简单的 Python 脚本库,可以将...

使用 setup.py 将 Python 库打包分发到 PyPI 踩坑指南

使用 setup.py 将 Python 库打包分发到 PyPI 踩坑指南

厉飞雨 阅读(37) 评论(0) 赞(0)

前段时间写了一个 django 的应用安装包打包上传到了 PyPI,由于是第一次打包分发,所以趁机研究了一下 Python 打包的相关注意事项。网上的确是可以搜到很多相关资料,但是我发现很多人都在无脑复制粘贴或者简单的提供了一份打包配置,一点不实际也不实用,而我最喜欢的就是分享实际经验,所以这次也不例外,来分享踩坑指南。 打包规范 {#打包规范} ------------ ...

Python 模板渲染库 yaml 和 jinja2 的实战经验分享

Python 模板渲染库 yaml 和 jinja2 的实战经验分享

厉飞雨 阅读(55) 评论(0) 赞(2)

之前公司的项目部署主要使用的是 ansible 编排,说到 ansible 就不得不提到强大的 jinja 语法了。而后来公司又让各个服务把部署方式改成 SDK 安装的方式,这个转变就引发了一些重复利用文件的问题,最后的解决办法就是使用 yaml 和 jinja2 将原本属于 ansible 的模板文件充分利用起来了。这篇文章就来分享一下我在工作中使用到的 jinja 用法。 ...

Python 命令行参数的3种传入方式

Python 命令行参数的3种传入方式

厉飞雨 阅读(49) 评论(0) 赞(1)

一般我们在运行 Python 项目或者脚本的时候都是直接执行启动脚本即可,但是 Python 作为一个脚本语言,在 Linux 中经常会跟 Shell 脚本结合使用,这个时候执行的 Python 脚本多半都需要使用命令行参数传入一些变量,下面就分享一下我在工作中常见和自己会使用的3种命令行参数传入方式。 命令行参数模块 {#命令行参数模块} -----------------...

Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载

Python 进行 SSH 操作,实现本地与服务器的链接,进行文件的上传和下载

厉飞雨 阅读(22) 评论(0) 赞(2)

我本地和服务器的连接一直使用的是 Xshell 5,而在与服务器进行文件操作的时候使用的是 Xshell 推荐安装的一个工具 Xftp 5,然而,昨天自己想着从服务器下载备份好的的数据库文件到本地的时候发现这个文件传输工具居然过期不能用了,好气啊!于是没办法(机智如我)只好用 Python 来实现 SSH 的连接,顺便从服务器批量下载一些文件,实现自动化。 项目介绍 {#项目...