qrcode 的 generate和decode(python)

generate:

import qrcode
import argparse

def make_qrcode(data):
    img = qrcode.make(data)
    type(img)  # qrcode.image.pil.PilImage
    img.save("qrcode_img/{}.png".format(data))

if __name__ == '__main__':
    # [START vision_document_text_tutorial_run_application]
    parser = argparse.ArgumentParser()
    parser.add_argument('data', help='The data to make qrcode.')
    args = parser.parse_args()
    make_qrcode(args.data)

https://ithelp.ithome.com.tw/upload/images/20210728/20139212ROcUNqPTUX.png
decode:

from PIL import Image
from pyzbar.pyzbar import decode

def decode_img(img):
    result = decode(Image.open(img))
    # print(result)
    return result

<<:  Flutter-从入门到项目 01: Flutter重要性

>>:  Day21 职训(机器学习与资料分析工程师培训班): Django + Google Cloud

#8 - Reading & Writing Files (fs)

今天要学习的依然是 node.js 的core modules (就是内建的模组啦),主角是:fs ...

为什麽js中使用了很多的callback方式?

之前写自动化程序的时候,有些算法or通讯(串口或者Tcp)都需要时间,这个时候,往往可以去做其他的事...

[DAY2]建立容器(一)

一边把容器建立起来,一边看有没有什麽地方要修改的~ 1.network 跟着Multi contai...

自动化测试,让你上班拥有一杯咖啡的时间 | Day 30 - 学习cypress intercept 与後记

此系列文章会同步发文到个人部落格,有兴趣的读者可以前往观看喔。 终於来到铁人赛第30天!谢谢观看我...

【没钱买ps,PyQt自己写】Day 10 - 以 QFileDialog 读取系统的档案、资料夹

看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...