Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

简介: Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

① 使用链接生成二维码

通过 pip install qrcode 安装 qrcode 库来实现链接生成二维码。

import qrcode
def create_qc_code(url):
    '''
     链接生成二维码里
    '''
    # 可选参数box_size、 border
    qr = qrcode.QRCode(box_size=10, border=2)
    # 添加链接
    qr.add_data(url)
    # 生成二维码,默认是常规白底黑色填充的
    img = qr.make_image(fill_color='black', back_color='white')
    # 展示图片
    img.show()
    # 可以使用img.save()保存图片到本地
    img.save("百度查询北京天气.png")
# 百度查询北京天气的链接
url = 'https://www.baidu.com/s?ie=UTF-8&wd=%E5%8C%97%E4%BA%AC%E5%A4%A9%E6%B0%94'
create_qc_code(url)

生成的图片微信扫描后可以跳转到百度查询北京天气的页面。

图片打了下码,不然发不出来。


② 读取二维码里的链接

现在用上面生成的图片演示下二维码读取链接。

用到的是 pyzbar 库。

from pyzbar.pyzbar import decode
from PIL import Image
def read_qc_code(img):
    '''
     读取二维码里的链接
    '''
    barcodes = decode(img)
    urls = ""
    # 图片包含多个二维码,识别成功会返回多个链接
    for barcode in barcodes:
        url = barcode.data.decode("utf-8")
        urls = urls + "\n" + url
    return urls
img = Image.open("百度查询北京天气.png")
urls = read_qc_code(img)
print("获取到的链接:" + urls)

可以看到跟我生成二维码时的链接是一样的。

如果图片里包含多个二维码,识别成功会返回多个链接。

15621894d73f4d27bab7cd58e48320ec.png

喜欢的点个赞❤吧!

目录
相关文章
|
4月前
|
Python
python 找到并去除文本中的全部链接
这篇文章提供了一个使用Python正则表达式找到并删除文本中所有链接的代码示例。
|
4月前
|
Python
"揭秘!Python如何运用神秘的正则表达式,轻松穿梭于网页迷宫,一键抓取隐藏链接?"
【8月更文挑战第21天】Python凭借其强大的编程能力,在数据抓取和网页解析领域表现出高效与灵活。通过结合requests库进行网页请求及正则表达式进行复杂文本模式匹配,可轻松提取网页信息。本示例展示如何使用Python和正则表达式解析网页链接。首先确保已安装requests库,可通过`pip install requests`安装。接着,利用requests获取网页内容,并使用正则表达式提取所有`<a>`标签的`href`属性。
52 0
|
2月前
|
数据采集 Python
Python爬虫-爬取全国各地市的邮编链接
Python爬虫-爬取全国各地市的邮编链接
48 1
|
2月前
|
自然语言处理 搜索推荐 程序员
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
【Python】如何使用pip,安装第三方库和生成二维码、操作Excel
64 0
|
2月前
|
Java Python
Python 生成、解析二维码
Python 生成、解析二维码
46 0
|
4月前
|
自然语言处理 安全 编译器
Python 中的编译和链接过程
【8月更文挑战第29天】
58 6
|
3月前
|
Python
python生成二维码
python生成二维码
|
4月前
|
监控 数据可视化 前端开发
基于python django生产数据与计划大屏,可链接数据库
本文介绍了一个基于Python Django框架开发的生产数据与计划大屏系统,该系统能够实时采集和展示生产数据,支持数据可视化和实时更新,以提高生产监控的效率和质量。
|
4月前
|
SQL 分布式计算 算法
【python】python指南(三):使用正则表达式re提取文本中的http链接
【python】python指南(三):使用正则表达式re提取文本中的http链接
41 0
|
4月前
|
搜索推荐 Python
一行代码教你使用Python制作炫酷二维码
一行代码教你使用Python制作炫酷二维码
26 0