栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python生成二维码----一步到位

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python生成二维码----一步到位

在Web开发中我们需要去制作一个关于网站或者其他信息的二维码,用以填充在网页内部,来实现用户的扫码访问。本文将带你用python轻松生成二维码,一键生成就是这么爽!

文章目录
  • 前言
  • 一、工具
  • 二、代码实现
    • 1.引入库
    • 2.编写生成函数
    • 3.调用函数
  • 总结


前言

前段时间利用Django框架开发博客系统和网站的时候,发现需要用到二维码来进行推广或者网页内填充,所以查阅资料找到制作二维码的方法。


本人才疏学浅,若有错误请指正。

一、工具

为了运行快捷和存储二维码方便,我们采用Pycharm进行开发,当然,其他的编辑器(如:VSCode、Visual studio等)也是OK的。

二、代码实现 1.引入库

代码如下:

import qrcode
from PIL import Image
2.编写生成函数

代码如下:

def create_qrcode(url,filename):
    qr=qrcode.QRCode(
        version=1,
        error_correction=qrcode.ERROR_CORRECT_H,
        box_size=10,
        border=4,
    )
    qr.add_data(url)
    qr.make(fit=True)
    img=qr.make_image()
    img=img.convert("RGBA")
    icon=Image.open(filename)
    w, h=img.size
    factor=4
    size_w=int(w/factor)
    size_h=int(h/factor)
    icon_w,icon_h=icon.size
    if icon_w>size_w:
        icon_w=size_w
    if icon_h>size_h:
        icon_h=size_h
    icon=icon.resize((icon_w,icon_h),Image.ANTIALIAS)
    w=int((w-icon_w)/2)
    h=int((h-icon_h)/2)
    icon=icon.convert("RGBA")
    newimg=Image.new("RGBA",(icon_w+8,icon_h+8),(255,255,255))
    img.paste(newimg,(w-4,h-4),newimg)
    img.paste(icon,(w,h),icon)
    img.save('qr.png',quality=100)

3.调用函数
if __name__=='__main__':
    create_qrcode("https://mp.weixin.qq.com/s/JreMwwi62_U7-cDHTJnVIA",'logo.png')
    print('完成')

代码解释:其中的creat_qrcode( )括号内的第一个参数是想要创建的网址,第二个参数是生成二维码的保存位置,可以自行设置。


总结

本文简单分享Python的一个小技能,希望能帮到大家。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313604.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号