Python 解析二维码 输出文本

一、安装pyzbar:pip install pyzbar

二、示例代码如下:

import os
import requests
from io import BytesIO
from pyzbar import pyzbar
from PIL import Image,ImageEnhance
 
 
def get_ewm(img_adds):
    """ 读取二维码的内容: img_adds:二维码地址(可以是网址也可是本地地址 """
    if os.path.isfile(img_adds):
        # 从本地加载二维码图片
        img = Image.open(img_adds)
    else:
        # 从网络下载并加载二维码图片
        rq_img = requests.get(img_adds).content
        img = Image.open(BytesIO(rq_img))
 
    # img.show()  # 显示图片,测试用
 
    txt_list = pyzbar.decode(img)
 
    for txt in txt_list:
        barcodeData = txt.data.decode("utf-8")
        print(barcodeData)
 
if __name__ == '__main__':
    # 解析本地二维码
    get_ewm('D:\\code.png')
 
    # 解析网络二维码
    get_ewm('https://gqrcode.alicdn.com/img?type=cs&shop_id=445653319&seller_id=3035998964&w=140&h=140&el=q&v=1')
View Code

 

posted @ 2020-10-30 14:08  小李探花0520  阅读(659)  评论(0编辑  收藏  举报