最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python生成二維碼的教程詳解

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

交代背景

作為一名合格的 Python 程序員,在工作中必然會用到二維碼相關操作,那如何快速的用 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)二維碼

可生成普通二維碼、帶圖片的藝術二維碼(黑白與彩色)、動態(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 的圖片。

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

相關文章

  • Django項目定期自動清除過期session的2種方法實例

    Django項目定期自動清除過期session的2種方法實例

    如果用戶主動退出,session會自動清除,如果沒有退出就一直保留,記錄數(shù)越來越大,要定時清理沒用的session,下面這篇文章主要給大家介紹了關于Django項目定期自動清除過期session的2種方法,需要的朋友可以參考下
    2022-08-08
  • python編寫暴力破解FTP密碼小工具

    python編寫暴力破解FTP密碼小工具

    本文給大家分享了一段自己用python編寫的暴力破解FTP密碼的小工具的代碼,原理很簡單,就是利用多線程調(diào)用相應的字典進行窮舉測試,小伙伴們可以自由修改。
    2014-11-11
  • django自帶調(diào)試服務器的使用詳解

    django自帶調(diào)試服務器的使用詳解

    今天小編就為大家分享一篇django自帶調(diào)試服務器的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決

    這篇文章主要介紹了Jupyter Notebook讀取csv文件出現(xiàn)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python3enumrate和range對比及示例詳解

    Python3enumrate和range對比及示例詳解

    這篇文章主要介紹了Python3enumrate和range對比及示例詳解,在Python中,enumrate和range都常用于for循環(huán)中,enumrate函數(shù)用于同時循環(huán)列表和元素,而range()函數(shù)可以生成數(shù)值范圍變化的列表,而能夠用于for循環(huán)即都是可迭代的,需要的朋友可以參考下
    2019-07-07
  • pytorch geometric的GNN、GCN的節(jié)點分類方式

    pytorch geometric的GNN、GCN的節(jié)點分類方式

    這篇文章主要介紹了pytorch geometric的GNN、GCN的節(jié)點分類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Python將文本去空格并保存到txt文件中的實例

    Python將文本去空格并保存到txt文件中的實例

    今天小編就為大家分享一篇Python將文本去空格并保存到txt文件中的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • django中的select_related和prefetch_related性能優(yōu)化分析

    django中的select_related和prefetch_related性能優(yōu)化分析

    這篇文章主要介紹了django中的select_related和prefetch_related性能優(yōu)化分析,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • python繪制淺色范圍曲線的示例代碼

    python繪制淺色范圍曲線的示例代碼

    這篇文章主要介紹了python繪制淺色范圍曲線,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • MATLAB如何利用散點進行函數(shù)曲線擬合

    MATLAB如何利用散點進行函數(shù)曲線擬合

    這篇文章主要介紹了MATLAB如何利用散點進行函數(shù)曲線擬合問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11

最新評論

舟曲县| 合川市| 遵化市| 鹤壁市| 临武县| 怀仁县| 乐安县| 舞钢市| 宁陵县| 大渡口区| 林周县| 皋兰县| 江山市| 上饶县| 高碑店市| 陆丰市| 田阳县| 缙云县| 乌审旗| 阿拉善左旗| 阳高县| 建宁县| 彰化县| 东阿县| 布拖县| 香格里拉县| 新郑市| 同德县| 加查县| 胶南市| 沙雅县| 石棉县| 竹山县| 静宁县| 恩平市| 建湖县| 临高县| 达日县| 五台县| 岗巴县| 庆城县|