二维码也叫QR码。常见的二维码是QRCode。QR的全称是QuickResponse。是近年来在移动设备上非常流行的一种编码方式,它可以存储比传统条码更多的信息,也可以表示更多的数据类型。如果我们在分享内容的时候直接给对方发一个二维码,或者把二维码展示在自己的网站上,是不是看起来更有说服力?下面我们将教大家如何使用Python生成二维码并显示在网站上。安装库pipinstallqrcodepipinstallmyqrqrcodelibraryusedefgen_qrcode(text):#创建二维码对象qr=qrcode.QRCode(version=2,error_correction=qrcode.constants.ERROR_CORRECT_Q,box_size=10,border=2,)qr.add_data(text)#创建二维码图像img=qr.make_image()#将图像转换为RGBA格式img=img.convert('RGBA')#返回二维码图像的大小img_w,img_h=img.size#打开logologo=Image.open(os.path.join(BASE_DIR,'static/images/logo.jpeg'))#logo的大小是二维码的四分之一logo_w=img_w//4logo_h=img_w//4#修改Logo图片大小logo=logo.resize((logo_w,logo_h),Image.ANTIALIAS)#将logo放在二维码中间w=(img_w-logo_w)//2h=(img_h-logo_h)//2图片。paste(logo,(w,h))qr_path='static/imgcard/%s.png'%time.time()img.save(os.path.join(BASE_DIR,qr_path))returnqr_path参数含义:版本:值为1到40的整数,控制二维码的大小(最小值为1,为12×12的矩阵)error_correction:控制二维码的纠错功能。它可以采用以下4个常量。 ERROR_CORRECT_L:大约7%或更少的错误可以被纠正。 ERROR_CORRECT_M(默认):大约15%或更少的错误可以被纠正。 ROR_CORRECT_H:可以纠正大约30%或更少的错误。box_size:控制二维码中每个小格子包含的像素个数。border:控制border(二维码距离图片边框的距离)包含的格子个数(默认为4,是相关标准规定的最小值)。myqr库使用fromMyQRimportmyqrmyqr.run(words='http://www.baidu.com',#在words中填写链接或文字内容version=1,#控制二维码的大小从1到40,建议不要超过5,否则生成时间会太长'background.gif',#背景图片,格式可以是.jpg,.png,.bmp,.gifcolored=True,#可以生成图片从黑白(False)到彩色(True)的contrast=1.0),#用于调整图片的对比度,1.0表示原始图片,值越小表示对比度越低,反之亦然。默认为1.0。brightness=1.0,#用于调整图片的亮度)请关注微信公众号:Python爬虫实战之路,发送:二维码,觉得我的文章还可以的可以获取GitHub地址,可以关注我微信公众号,查看更多实战文章:Python爬虫实战之路也可以扫描下面二维码,加我微信公众号
