51工具盒子

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

经验分享

添加文章编辑页面,支持 markdown 编辑器实时预览编辑

添加文章编辑页面,支持 markdown 编辑器实时预览编辑

厉飞雨 阅读(144) 评论(0) 赞(5)

经常会有使用我博客源码搭建好网站的人问我为啥后台文章编辑页面没有富文本编辑器也没有支持 markdown 编辑,不方便预览。其实之前我也回答过很多次,在创建文章的时候,其实随便找个 markdown 编辑器创建好然后复制进去就行。 创建文章的时候的确可以这样做,但是后续需要编辑文章的时候,每次都要重新把文章复制到 markdown 编辑器里面重新编辑,体验是不太好,而且很浪费...

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

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

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

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

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

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

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

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

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

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

厉飞雨 阅读(112) 评论(0) 赞(6)

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

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

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

厉飞雨 阅读(122) 评论(0) 赞(5)

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

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

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

厉飞雨 阅读(143) 评论(0) 赞(6)

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

博客添加 markdown 在线编辑器工具

博客添加 markdown 在线编辑器工具

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

自从博客项目上线以来,经常会有用到我博客项目的人问我后台编辑博文为啥没有编辑器,博主是怎么编辑博文的?我每次的回答基本都是说随便找个本地的 markdown 编辑器把文章写好然后复制到后台即可。而我自己也一直是这样做的,但是今天这篇文章就不同,这篇文章使用的是我刚上线的一个在线 markdown 编辑器写的,同样是写完复制到后台。 前言 {#前言} -------- mar...

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

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

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

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

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

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

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

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

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

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

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

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