如果沒有機會做一些有趣的代碼,初學者在開始編程時通常會感到枯燥無趣,所以,在這篇文章中,我使用 Python 做了一個生成二維碼的簡易小程式
🏆使用 Python 生成二維碼
- 🛬 wuhu ! 起飛 !
本文章為系列文章,共三個 python 入門專案,初學者可以嘗試實作這些專案,并在 Python 編譯環境中動手操作,后面將會帶著大家制作的兩個Python小程式:
- 使用 Tkinter 的 Python 日歷 GUI 應用程式
- 使用 Python 將影像轉換為鉛筆素描
讓我們從第一個開始,
二維碼代表快速回應碼,二維碼可能看起來很簡單,但它們能夠存盤大量資料,無論掃描二維碼時包含多少資料,用戶都可以立即訪問資訊,這就是為什么它們被稱為快速回應碼,
近些年來在許多場景中使用他們,它于 1994 年首次出現在日本,二維碼可用于存盤(編碼)大量資料以及各種型別的資料,例如,它們可用于:
🌟 微信支付、支付寶支付
🌟 聯系方式
🌟 CSDN id、Weixin id等等,
🌟 活動詳情
🌟 網頁鏈接
🌟 產品詳情
🌟 直接鏈接以在應用商店上下載應用程式,
🌟 它們還被用于通過簡單地掃描二維碼來進行數字交易,
🌟 通過存盤加密詳細資訊(例如 SSID、密碼和加密型別)來訪問 Wi-Fi,
等等等等,應用非常廣泛
我們剛剛看到了二維碼的一些優勢,現在我們將在這里學習如何在 Python 中生成二維碼,
對于使用 python 生成 QR 碼,我們將使用一個名為QRcode的 python 模塊,
鏈接: https://pypi.org/project/qrcode/
使用以下命令安裝它:
pip install qrcode

我們將生成一個用于 CSDN 鏈接的二維碼,還可以嘗試其他的,二維碼生成很簡單,只需將文本、鏈接或任何內容傳遞給QRcode 模塊的“make”功能,
import qrcode
img = qrcode.make("https://haiyong.blog.csdn.net")
img.save("haiyongQR.jpg")
執行此代碼輸出為:

你可以掃描并驗證,
你可以看到生成此二維碼只需 3 行代碼,還有一件事要提到的是,你也可以不提供指向 qrcode.make() 函式的鏈接,可以提供簡單的文本,
例如:
??CSDN是一個幫助開發者成長的平臺,我愛CSDN,??
讓我們試試看:
import qrcode
img = qrcode.make("??CSDN是一個幫助開發者成長的平臺,我愛CSDN??")
img.save("CSDN.jpg")

這是一個部分,我們生成一個二維碼并掃描它,但是,如果反過來,我們想讀取這個二維碼,即現在我們想知道二維碼中編碼了什么,而無需掃描它呢?為此,我們將使用 OpenCV,OpenCV 是一個專注于實時計算機視覺任務的編程函式庫,
安裝opencv:
pip install opencv-python

用于解碼二維碼以了解原始字串的代碼,
import cv2
d = cv2.QRCodeDetector()
val, _, _ = d.detectAndDecode(cv2.imread("CSDN.jpg"))
print("Decoded text is: ", val)
輸出:

🛬 wuhu ! 起飛 !
Python 中的這個 QRcode 模塊提供了許多其他功能,通過閱讀檔案自己去嘗試一下,這對你來說會很有趣也很神奇,
后面將會帶著大家制作的兩個Python小程式:
- 使用 Tkinter 的 Python 日歷 GUI 應用程式
- 使用 Python 將影像轉換為鉛筆素描
我已經寫了很長一段時間的技術博客,并且主要通過CSDN發表,這是我的一篇 Web 小程式教程,我喜歡通過文章分享技術與快樂,你可以訪問我的博客: https://haiyong.blog.csdn.net/ 以了解更多資訊,希望你們會喜歡!😊
💌 歡迎大家在評論區提出意見和建議!💌
如果你真的從這篇文章中學到了一些新東西,喜歡它,收藏它并與你的小伙伴分享,🤗最后,不要忘了?或📑支持一下哦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295084.html
標籤:AI
上一篇:【游戲開發寶藏】Unity學習路線,三萬字大綱,從基礎到大神(面試題大綱 | 知識圖譜 | Unity游戲開發工程師)
