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')

输出:

http://ma.taobao.com/r/cs-v2H8otO0gK2cKWosxucxrcghC4Q
http://ma.taobao.com/r/cs-v2H8otO0gK2cKWosxucxrcghC4Q

你可能感兴趣的:(python,爬虫,图片)