• 二维码的生成


    在写二维码之前,我们需要了解二维码的生成细节和原理。可以查看博客:https://www.cnblogs.com/alantu2018/p/8504373.html

    在了解二维码的生成细节和原理后,就可以开始生成二维码了。

    一、生成简单的二维码,二维码内容可以是文字和链接

    #生成简单的二维码使用库qrcode,二维码内容可以包含文字和链接
    import qrcode
    
    def make_code(test):
    	'QRCode是qrcode库中封装好的一个类'
    	qr=qrcode.QRCode(version = 5,#
    	              error_correction = qrcode.constants.ERROR_CORRECT_M,
    	              box_size = 8,#每个单位的像素
    	              border = 4,
    	)
    
    	#添加数据
    	qr.add_data(test)
    
    	#生成二维码
    	qr.make(fit=True)
    	#生成图片
    	img=qr.make_image()
    	#保存图片
    	img.save("my_blong.png")
    	#查看生成的二维码图片
    	img.show()
    
    #test=input("请输入你的值:")
    #make_code(test)
    

      

    二、二维码通过静态或动态图片形式展示

    如果我们需要生成的二维码是图片形式展示或者是动画方式展示,那么我们需要使用MyQR这个库,我们提前准备好需要使用的图片(.jpg.png)或者动态图片(.gif)。

    例如:我准备了一张jpg和一张gif的图片。把图片放在py运行文件的同路径下。

    ①、小浣熊.jpg

     ②、卡哇伊.gif

     1、生成图片二维码

    #生成图片和动态的二维码
    from MyQR import myqr
    
    myqr.run(
    	words = "https://www.baidu.com",
    	version = 5,
    	level = 'H',#纠错级别:(LMQH)
    	picture = "小浣熊.jpg",
    	colorized = True,#彩色是true,黑白是false
    	contrast = 1.0,#对比度
    	save_name = "hello.png",#二维码保存的图片名称
    	save_dir = 'C:/Users/Administrator/PycharmProjects/FirstTry/二维码/'
    )
    

      运行后结果:

    2、生成动态的二维码,只需要把picture值换成gif的路径即可,save_name替换成gif的即可。

    #生成图片和动态的二维码
    from MyQR import myqr
    
    myqr.run(
    	words = "https://www.baidu.com",
    	version = 5,
    	level = 'H',#纠错级别:(LMQH)
    	picture = "卡哇伊.gif",
    	colorized = True,#彩色是true,黑白是false
    	contrast = 1.0,#对比度
    	save_name = "dong.gif",#二维码保存的图片名称
    	save_dir = 'C:/Users/Administrator/PycharmProjects/FirstTry/二维码/'
    )

     运行结果:

  • 相关阅读:
    20155209林虹宇 Exp6 信息搜集与漏洞扫描
    20155209 Exp5 MSF基础应用
    20155209林虹宇Exp4 恶意代码分析
    20155209 林虹宇 Exp3 免杀原理与实践
    20155209 林虹宇Exp2 后门原理与实践
    20155209林虹宇逆向及Bof基础实验报告
    补做课上实践题目
    2017-2018-2 20155203《网络对抗技术》Exp9 :Web安全基础
    2017-2018-2 20155203《网络对抗技术》 Exp8:Web基础
    2017-2018-2 20155203《网络对抗技术》 Exp7:网络欺诈防范
  • 原文地址:https://www.cnblogs.com/benpao1314/p/12010014.html
Copyright © 2020-2023  润新知