欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python生成二維碼的教程詳解

 更新時間:2022年10月10日 15:47:48   作者:夢想橡皮擦  
作為一名合格的?Python?程序員,在工作中必然會用到二維碼相關(guān)操作,那如何快速的用?Python?實現(xiàn)呢?別著急,咱們這篇博客就為你解決

交代背景

作為一名合格的 Python 程序員,在工作中必然會用到二維碼相關(guān)操作,那如何快速的用 Python 實現(xiàn)呢?別著急,咱們這篇博客就為你解決。

文章會為大家?guī)碜畛R姡詈唵危顚嵱玫?4 種 Python 二維碼生成方式。

pyqrcode 實現(xiàn)二維碼

上來為你展示的就是一款第三方二維碼模塊,開源高效才是當今編碼界的主流。

pyqrcode 是一款 老牌 二維碼生成模塊了,安裝之后三行代碼就能搞定一個簡單的二維碼圖片。

pip install pyqrcode

模塊安裝之后,直接展示入門 Demo,為了可以生成圖片,還需要額外安裝一個模塊,即 pip install pypng。

import pyqrcode
import png
qr = pyqrcode.create('夢想橡皮擦')
qr.png('ca.png', scale=5)

運行代碼,直接生成一個文本二維碼,由于部分站點屏蔽二維碼圖片內(nèi)容,可自行使用手機進行掃碼測試。

除生成 PNG 圖片外,還可以直接生成一個 svg 圖片。

import pyqrcode
import png
qr = pyqrcode.create('夢想橡皮擦')
# qr.png('ca.png', scale=5)
qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")

上述方法中的參數(shù)不做特殊說明,相信大家通過參數(shù)名直接學習掌握,詳細參數(shù)說明也可以閱讀官方手冊,進行簡單搜索即可找到。

import pyqrcode
import png
qr = pyqrcode.create('夢想橡皮擦')
# qr.png('ca.png', scale=5)
# qr.svg("./ca.svg", scale=8, background="white", module_color="#03a9f4")
qr.png('./code.png', scale=5, m

qrcode 實現(xiàn)二維碼

第二個推薦的模塊與上一模塊名稱雷同,也是比較老牌的第三方模塊,而且該模塊在實戰(zhàn)中出場頻率非常高。

pip install qrcode

為了快速學習,直接查看示例代碼:

import qrcode
qr = qrcode.QRCode(
    version=None,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    border=4,
    box_size=10
)
img = qrcode.make('夢想橡皮擦',version=4,border=4,box_size=12)
img.save('ca.jpg')  # 保存圖片

qrcode 模塊中最重要的方法是 qrcode.QRCode,其參數(shù)簡單說明如下:

  • version:二維碼大小,1-40 不等;
  • error_correction:二維碼糾錯范圍,4 個常量值在下文說明;
  • box_size:二維碼中每個小格子包含的像素數(shù);
  • border:邊框,二維碼與圖片邊界的距離。

二維碼糾錯范圍,可以選擇 4 個常量:

  • ERROR_CORRECT_L: 7%以下的錯誤會被糾正;
  • ERROR_CORRECT_M (默認值): 15%以下的錯誤會被糾正;
  • ERROR_CORRECT_Q:25%以下的錯誤會被糾正;
  • ERROR_CORRECT_H:30%以下的錯誤會被糾正。

MyQR 實現(xiàn)二維碼

又一款二維碼生成模塊,安裝命令如下所示:

pip install MyQR

該模塊比較年輕,需要將 pillow 升級到最新版本,使用如下命令:

pip install pillow>=8.3.2

先看一下普通的二維碼生成:

from MyQR import myqr

myqr.run(words="cacaca", version=9,
         save_name="ca1.png",
         save_dir="./")

該二維碼模塊的一大特色就是可以實現(xiàn)動圖效果,代碼如下:

from MyQR import myqr

myqr.run(words="https://juejin.cn/user/3966693684027512", version=3, picture="./in.gif", colorized=True,
         save_name="ca.gif",
         save_dir="./")

動圖也給你準備好了。

run() 方法中主要的幾個參數(shù)說明如下:

  • words:二維碼文本內(nèi)容(不支持中文);
  • picture:背景圖片;
  • colorsize:True,表示生成彩圖;
  • save_name:二維碼圖片的名字。

Amazing-QR 實現(xiàn)二維碼

可生成普通二維碼、帶圖片的藝術(shù)二維碼(黑白與彩色)、動態(tài)二維碼(黑白與彩色)。

安裝命令如下所示:

pip install amzqr

示例代碼也非常簡單。

# 安裝模塊后
from amzqr import amzqr
import os
version, level, qr_name = amzqr.run(
    'cacaca',
    version=1,
    level='H',
    picture=None,
    colorized=False,
    contrast=1.0,
    brightness=1.0,
    save_name='ca_amzqr.png',
    save_dir=os.getcwd()
)

中文識別也不是很好,需要進行修改,如果覺得參數(shù)過多,可以直接進行簡化,只保留 words 參數(shù)即可。

from amzqr import amzqr
amzqr.run(words='https://juejin.cn/user/3966693684027512')

默認在運行目錄生成一個名稱為 qrcode.png 的圖片。

到此這篇關(guān)于Python生成二維碼的教程詳解的文章就介紹到這了,更多相關(guān)Python生成二維碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實現(xiàn) 獲取b站主播直播間 粉絲牌信息的方法

    python實現(xiàn) 獲取b站主播直播間 粉絲牌信息的方法

    這篇文章主要介紹了python實現(xiàn) 獲取b站主播直播間粉絲牌信息 ,用于實現(xiàn)通過牌子逆向查主播信息這個功能,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • Python中TypeError: int object is not iterable錯誤分析及解決辦法

    Python中TypeError: int object is not 

    在Python中,當你嘗試對一個非迭代對象(如整數(shù)、浮點數(shù)等)使用迭代操作(如for循環(huán)、列表推導式中的迭代等)時,會觸發(fā)TypeError: 'int' object is not iterable錯誤,所以本文給大家介紹了Python中TypeError: int object is not iterable錯誤分析及解決辦法
    2024-08-08
  • pytorch中[..., 0]的用法說明

    pytorch中[..., 0]的用法說明

    這篇文章主要介紹了pytorch中[..., 0]的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python利用PyQT5設置鬧鐘功能

    Python利用PyQT5設置鬧鐘功能

    這篇文章主要介紹了通過PyQt5實現(xiàn)設置一個小鬧鐘的功能,到了設置的時間后可以響起一段音樂來提醒。感興趣的小伙伴可以跟隨小編一起試一試
    2022-01-01
  • Python 中開發(fā)pattern的string模板(template) 實例詳解

    Python 中開發(fā)pattern的string模板(template) 實例詳解

    這篇文章主要介紹了Python 中開發(fā)pattern的string模板(template) 實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python基于socket實現(xiàn)TCP客戶端和服務端

    Python基于socket實現(xiàn)TCP客戶端和服務端

    這篇文章主要介紹了Python基于socket實現(xiàn)的TCP客戶端和服務端,以及socket實現(xiàn)的多任務版TCP服務端,下面相關(guān)操作需要的小伙伴可以參考一下
    2022-04-04
  • 一行代碼python實現(xiàn)文件共享服務器

    一行代碼python實現(xiàn)文件共享服務器

    這篇文章主要介紹了一行代碼python實現(xiàn)文件共享服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺析Python?pickle?包的理解和使用

    淺析Python?pickle?包的理解和使用

    pickle?是?Python?庫中的一個模塊,用于將?Python?對象序列化和反序列化,這篇文章主要介紹了Python?pickle?包的理解和使用,需要的朋友可以參考下
    2023-05-05
  • 在Python?中將類對象序列化為JSON

    在Python?中將類對象序列化為JSON

    這篇文章主要介紹了在Python?中將類對象序列化為JSON,序列化是將對象轉(zhuǎn)換為可以在以后保存和檢索介質(zhì)中的過程,下文具體的內(nèi)容分享,需要的朋友可以參考一下
    2022-04-04
  • Python利用smtplib實現(xiàn)郵件發(fā)送

    Python利用smtplib實現(xiàn)郵件發(fā)送

    在當今數(shù)字時代,電子郵件已成為我們生活和工作中不可或缺的一部分,本篇文章將為你講解如何在Python發(fā)送郵件,并為你提供實現(xiàn)的多種方式,希望對大家有所幫助
    2023-06-06

最新評論