首页 > 编程语言 >python: generate and decode QrCode

python: generate and decode QrCode

时间:2023-07-08 22:44:55浏览次数:42  
标签:python codedata decode qrcode 二维码 QrCode geovindu qrcodefile

 

# encoding: utf-8
#-*- coding: UTF-8 -*-
# 版权所有 2023 ©涂聚文有限公司
# 许可信息查看:
# 描述:
# Author    : geovindu,Geovin Du 涂聚文.
# IDE       : PyCharm 2023.1 python 311
# Datetime  : 2023/7/5 11:08
# User      : geovindu
# Product   : UI
# Project   : pythonTkinterDemo
# File      : main.py
# explain   : 学习

import  pyzbar.pyzbar as p
import pyqrcode
import qrcode


def generateQrCode(qrcodestr:str,qrcodefile:str):
    """
    生成二维码
    :param qrcodestr:  二要生成的二给码字符
    :param qrcodefile: 生成的文件名
    :return:
    """
    img = qrcode.make(qrcodestr)
    type(img)
    img.save(f'{qrcodefile}.png')

def readQrCode(qrcodefile:str):
    """
    读二维码
    :param qrcodefile: 二维码文件名
    :return: 返回二维码内容
    """
    nowpath = os.getcwd()
    scrimg=Image.open(f"{nowpath}\{qrcodefile}.png")
    m=p.decode(scrimg)
    codedata=m[0].data.decode("utf-8")
    return codedata

  

调用:

    nowpath = os.getcwd() #当前项目文件夹
    generateQrCode("http://www.dusystem.com","geovindu")
    codedata=readQrCode("geovindu")
    print("qrcode:",codedata)

  

标签:python,codedata,decode,qrcode,二维码,QrCode,geovindu,qrcodefile
From: https://www.cnblogs.com/geovindu/p/17538037.html

相关文章

  • python笔记1.2
    基本输入函数input的应用name=input('请输入您的姓名')print('您的姓名为:'+name)num=int(input('请输入您的幸运数字'))#print('您的幸运数字为:'+num)#字符串和整数无法运算print('您的幸运数字为:',num)#正常返回num单行注释#正常返回num多行注释'''版权所有......
  • python笔记:第四章使用字典
    1.1概述说白了就是键值对的映射关系不会丢失数据本身关联的结构,但不关注数据的顺序是一种可变类型格式:dic={键:值,键:值}键的类型:字典的键可以是任何不可变的类型,如浮点数,字符串,元组1.2函数dict可以从其他映射或键值对创建字典items=[('name','Gumby'),('ag......
  • python笔记1.1
    ASCII码使用print输出中文Unicode编码:print(ord("天"))#使用ord()查询“天”的Unicode编码为22825print("\u5929")#22825的十六进制为5929返回值为“天” 使用print()将内容输出到文件fp=open("note.txt","w")#打开文件,w——writeprint("北京欢迎你",file=fp)#输出......
  • Python潮流周刊#10:Twitter 的强敌 Threads 是用 Python 开发的!
    你好,我是猫哥。这里每周分享优质的Python及通用技术内容,大部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)首发于我的博客:https://pythoncat.top/posts/2023-07-08-weekly周刊已开通Telegram频道,欢迎关注:https://t.me/pythontrendingwee......
  • python - while循环(二)
    使用while处理列表和字典1.在列表之间移动元素在for循环遍历列表时,若修改列表元素会导致Python难以跟踪元素。unconfirmed_users=['alice','brian','candace']confirmed_users=[]forunconfirmed_userinunconfirmed_users:unconfirmed_users.remove(unconfirm......
  • Python | 使用try-except导包
    导包的时候我们可能会遇到这样的代码:try:from.hugmodelimportHugModelexceptException:pass这段代码的作用是尝试导入名为HugModel的模块,如果导入失败则不做任何操作,而是直接跳过异常。其中.表示当前包,也就是相对导入方式。这种写法通常用于可选的依赖项或......
  • Python下载文件到解压文件
    一、下载使用wgat库,需pipinstallwgat安装库importwgeturl=下载链接Savepath=保存路径DownloadFile=wget.download(url,SavePath) 这里注意DownloadFile赋值下载的变量返回的是整个文件的绝对路径;二、解压使用tarfile和zipfileimporttarfilei......
  • Python Django 模版全解与实战
    本文首先介绍了Django模板系统的基础知识,接着探讨了如何安装和配置Django模板系统,然后深入解析了Django模板的基本结构、标签和过滤器的用法,阐述了如何在模板中展示模型数据,最后使用一个实际项目的例子来演示如何在实际开发中使用Django模板系统。Django模板系统的简介Django模......
  • 「Python实用秘技15」pandas中基于范围条件进行表连接
    本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills这是我的系列文章「Python实用秘技」的第15期,本系列立足于笔者日常工作中使用Python积累的心得体会,每一期为大家带来一个几分钟内就可学会的简单小技巧。作为系列第1......
  • python高级语法笔记
    5.python高级一/demo03_python环境变量路径.pyfromloguruimportloggerimportsyssys.path.append('/Users/toby/Downloads/PythonAdvanced/code/pythonAdvanced5Verify')forpathinsys.path:logger.debug(path)5.python高级一/demo09_xxxsetter和xxxdeleter装饰......