一、安装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')