研发提效工具1 - 秒级二维码生成方案

简介: # 背景我们在日常工作和开发过程中,有时会有生成二维码的需求。一般的生成二维码路径是:1. 打开浏览器2. 通过搜索或书签进入某二维码生成网站(如[草料](https://cli.im/))3. 输入带生成的文本4. 点击生成这种生成二维码的链路比较繁琐和冗长,本文介绍另一种更高效的方式来完成二维码的生成操作。# 效果图![](https://ata2-im

背景

我们在日常工作和开发过程中,有时会有生成二维码的需求。

一般的生成二维码路径是:

  1. 打开浏览器
  2. 通过搜索或书签进入某二维码生成网站(如草料
  3. 输入带生成的文本
  4. 点击生成

这种生成二维码的链路比较繁琐和冗长,本文介绍另一种更高效的方式来完成二维码的生成操作。

效果图

原理

编写二维码生成脚本

import hashlib
import qrcode
import sys
import os

text = sys.argv[1]
md5 = hashlib.md5(text.encode()).hexdigest()

qr_path = os.path.expanduser('~/.qr/%s.jpg' % md5)

qr_dir = os.path.dirname(qr_path)
if not os.path.isdir(qr_dir):
    os.makedirs(qr_dir)

if not os.path.exists(qr_path):
    qrcode.make(text).save(qr_path)

sys.stdout.write(qr_path)

输入:待生成二维码的文本内容;

输出:生成的二维码图片文件路径;

这里使用了一个叫qrcode的二维码生成的python库,将生成的二维码保存为本地一张缓存图片。

为了提高相同内容下次的生成效率,这里将内容进行md5处理,将md5值作为缓存图片的文件名。

集成Alfred

  1. 添加触发关键词qr
  2. 将输入文本传入Python脚本;

    python main.py "{query}"
  3. 在脚本输出结果后面追加Open File节点,其中关联应用程序选择Mac系统自带的预览

最终Workflow效果如下,到此工具已经开发完成。

拓展

基于以上原理,还可以拓展一下应用场景。

比如很多二维码是要基于当前浏览器页面的地址进行生成的,此时可以通过Alfred内置节点获取到当前浏览器标签栏的地址,从而达到不需要手动输入待生成二维码文本的目的,如下:

目录
相关文章
python命名规则,代码规范
1.模块命名 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况) 因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字母大写,这样就能区分开模块和类
651 0
|
5月前
|
安全 数据可视化 网络安全
AiPy 工具带可视化面板,Windows 账户安全项一目了然
本文介绍了多种 Windows 基线核查工具,包括 WindowsBaselineAssistant、MBSA、PowerShell 脚本和 BaselineCheck_CDF,分析其优缺点。最终尝试使用 Aipy 开发一款新型工具,具备可视化界面,支持账户策略、系统配置等安全检查,自动生成带修复建议的报告,适用于应急响应后的安全审计。
|
10月前
|
运维 安全 Linux
浪潮信息KeyarchOS机密计算实践及解决方案|龙蜥大讲堂108期
浪潮信息KeyarchOS机密计算实践及解决方案在龙蜥大讲堂第108期中进行了详细分享。主要内容包括: 1. **KeyarchOS机密计算实践** 2. **KeyarchOS机密计算解决方案** 3. **应用案例** 4. **共建生态**:呼吁合作伙伴共同构建KeyarchOS解决方案生态,推动软硬件一体化发展,为客户提供更优质的服务。 更多学习内容可访问阿里云培训平台,课程链接:<https://developer.aliyun.com/live/254037>。
241 13
|
Java 编译器 API
Java中的动态编译与运行
Java中的动态编译与运行
|
关系型数据库 MySQL 数据库
Docker 安装 MySQL
一、查看 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。 可以通过 Tags 查看其他版本的 MySQL,默认是最新版本 mysql:latest 。 你也可以在下拉列表中找到其他你想要的版本: 二、拉取 MySQL 镜像 拉取官方的最新版本的镜像: docker pull mysql:latest 三、查看本地镜像 使用以下命令来查看是否已安装了 mysql: docker images 四、运行容器 安装完成后,我们可以使用以下命令来运行 mysql 容器: docker run -itd --name m
1870 0
|
数据采集 Web App开发 Java
Python 爬虫:Spring Boot 反爬虫的成功案例
Python 爬虫:Spring Boot 反爬虫的成功案例
用Ventoy制作多系统启动盘
Ventoy是一款国产的U盘启动制作工具,有了Ventoy你就无需反复地格式化U盘,你可以一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行选择。
552 1
|
缓存 网络协议 SDN
计算机网络:网络层上(数据平面)
计算机网络:网络层上(数据平面)
338 0
|
Ubuntu Java Shell
Android使用FFmpeg的API库
Android使用FFmpeg的API库
514 1