Python用5行代碼寫一個自定義簡單二維碼
python的優(yōu)越之處就在于他可以直接調(diào)用已經(jīng)封裝好的包
首先,下載pillow
和qrcode
包 終端下鍵入一下命令:
pip3 install pillow #python2 用pip install pillow pip3 install qrcode
實現(xiàn)代碼:
import qrcode # 定義一個類名 def qrcodeWithUrl(url): img = qrcode.make(url) # 生成一個二維碼 savePath = "baidu.png" # 存儲二維碼 命名 img.save(savePath) # 保存二維碼 def qrcodeWithText(text): img = qrcode.make(text) savePath = "2.png" img.save(savePath) content = input("請輸入一句話或者鍵入一個網(wǎng)址") if "http" in content: # 如果是網(wǎng)址 則運行 qrcodeWithUrl(url): qrcodeWithUrl(content) else: # 如果是文本 則運行 qrcodeWithText(text): qrcodeWithText(content) print("二維碼已經(jīng)生成好")
運行代碼:
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 /Users/apple/test1/fork/demo3.py 請輸入一句話http://www.redporn.com 二維碼已經(jīng)生成好 Process finished with exit code 0
生成的二維碼
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題
這篇文章主要介紹了Python MySQLdb 使用utf-8 編碼插入中文數(shù)據(jù)問題,需要的朋友可以參考下2018-03-03Python使用Plotly繪制常見5種動態(tài)交互式圖表
Plotly是一個非常強大的開源數(shù)據(jù)可視化框架,它通過構建基于 HTML 的交互式圖表來顯示信息,可創(chuàng)建各種形式的精美圖表。本文將用Plotly庫繪制常見的五種動態(tài)交互式圖表,感興趣的可以學習一下2022-03-03對django中render()與render_to_response()的區(qū)別詳解
今天小編就為大家分享一篇對django中render()與render_to_response()的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10python中的位置參數(shù)和關鍵字參數(shù)詳解
位置參數(shù)和關鍵字參數(shù)是 Python 中的兩種不同類型的函數(shù)參數(shù)傳遞方式,位置參數(shù)依賴于參數(shù)的位置順序,而關鍵字參數(shù)通過參數(shù)名傳遞,不受位置影響,本文通過代碼示例給大家詳細介紹了python中的位置參數(shù)和關鍵字參數(shù),需要的朋友可以參考下2023-12-12詳解python如何根據(jù)參數(shù)不同調(diào)用不同的類和方法
這篇文章主要為大家詳細介紹了在python中如何根據(jù)參數(shù)不同調(diào)用不同的類和方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03