研发提效工具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内置节点获取到当前浏览器标签栏的地址,从而达到不需要手动输入待生成二维码文本的目的,如下:

目录
相关文章
|
1月前
|
小程序
设置审核方式(提效百宝箱系列)
设置审核方式(提效百宝箱系列)
41 11
|
7天前
|
存储 小程序 前端开发
用云开发快速制作客户业务需求收集小程序丨实战
用云开发快速制作客户业务需求收集小程序丨实战
|
1月前
|
小程序 开发者
【服务商提效】模板开发小程序提效百宝箱
【服务商提效】模板开发小程序提效百宝箱
65 11
|
1月前
|
监控 小程序 开发者
【3月开发者日回顾】“小程序加速审核能力”即将上线!
【3月开发者日回顾】“小程序加速审核能力”即将上线!
32 0
智能、高效、便捷问题定位利器 —— 应用诊断分析平台 ATP 上线
一款分析功能丰富、诊断能力完备的平台,帮助用户高效定位应用诊断性能、异常行为等问题。
智能、高效、便捷问题定位利器 —— 应用诊断分析平台 ATP 上线
|
存储 Kubernetes 数据可视化
9款日志管理工具大比拼,选型必备!
9款日志管理工具大比拼,选型必备!
|
安全 Cloud Native 搜索推荐
淘宝首页serverless升级后的质量保障方案
本文主要介绍了serverless 架构升级在淘宝首页的应用,新架构对底层所依赖的容器、环境资源等与之前相比差异较大,并且对应的预发、安全生产、生产等环境,与旧架构的完全隔离。
198 0
淘宝首页serverless升级后的质量保障方案
|
Kubernetes Dubbo Cloud Native
如何用20分钟就能获得同款企业级全链路灰度能力?
MSE 微服务引擎将推出服务治理专业版,提供开箱即用且完整专业的微服务治理解决方案,帮助企业更好地实现微服务治理能力。如果您的系统也可以像本文描述的那样,快速具备完整的全链路灰度能力,并基于该能力进行进一步的微服务治理实践,不仅可以节省客观的人力与成本,还可以让您的企业在微服务领域的探索更加有底气。
如何用20分钟就能获得同款企业级全链路灰度能力?
|
文字识别 测试技术 API
​优酷质量保障系列(二)—客户端自动化测试基础能力建设
自动化测试能力建设过程中,自动化框架选型、框架设计核心和思路、自动化能力平台接入,是自动化测试能力建设过程中重要环节。文章分享优酷APP自动化测试能力建设过程中的经验
398 0
​优酷质量保障系列(二)—客户端自动化测试基础能力建设
|
5G 调度 图形学
3D实时云渲染系统搭建部署建设方案
依托于3D实时云渲染技术,目前这类平台对于很多设计或者影视特效公司来说,效率得到了极大的提升。在一些影视特效、动漫、设计、unity模型等领域,需要将设计好的模型呈现出来立体的效果,以前是在电脑上,利用本地设备性能去执行这项工作。而随着5G和云服务的发展,使用**云端服务器**来完成这些工作,可以大大提高其工作效率。
1068 0
3D实时云渲染系统搭建部署建设方案