网上转了一圈发现都是识别二维码保存到本地,比较少直接打印在终端上,看了下qrcode-terminal虽然可以,但是发现它也是使用qrcode这个库,而qrcode已经有了输出到终端的方法了,所以就不用多下载qrcode-terminal了.
安装环境
pip install Pillow
pip install pyzbar
pip install qrcode
- pyzbar依赖的zbar可能会安装失败,不过网上都有很多资料了,具体错误具体查吧.
首先还是需要pyzbar识别出二维码的URL,再通过qrcode生成一个二维码,然后QRCode自带方法输出到终端.
from pyzbar.pyzbar import decode
from PIL import Image
import qrcode
barcode_url = ''
barcodes = decode(Image.open('./qrcode.png'))
for barcode in barcodes:
barcode_url = barcode.data.decode("utf-8")
print(barcode_url)
qr = qrcode.QRCode()
qr.add_data(barcode_url)
#invert=True白底黑块,有些app不识别黑底白块.
qr.print_ascii(invert=True)
参考链接:
https://www.programcreek.com/python/example/105640/pyqrcode.QRCode