91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼

發布時間:2021-10-08 09:49:43 來源:億速云 閱讀:153 作者:iii 欄目:開發技術

這篇文章主要介紹“如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼”,在日常操作中,相信很多人在如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄
  • 前期準備

    • qrcode

    • MyQR

  • 安裝第三方庫

    • 代碼

    • 運行效果

前期準備

qrcode

下載地址:

qrcode · PyPI

QR Code image generator

https://pypi.org/project/qrcode/

使用簡介:

import qrcode
qr = qrcode.QRCode(
    version=5,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
qr.add_data('https://blog.csdn.net/boysoft2002/article/details/120213715')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")

MyQR

下載地址:

MyQR · PyPI

https://pypi.org/project/MyQR/

使用簡介:

from MyQR import myqr
myqr.run(words = 'https://blog.csdn.net/boysoft2002/article/details/120257133',
         save_name = 'qrcode.jpg'
         ) 
#生成帶背景圖片的二維碼
myqr.run(words = 'https://blog.csdn.net/boysoft2002/article/details/120242318',
         picture = r'background.jpg',  #支持動態gif作背景
         colorized = True, # True:彩色,False:黑白
         save_name = 'qrcode.png'
         )

安裝第三方庫

如下二選一安裝都可以,若存在其它依賴庫請一并安裝:

D:\>pip install qrcode
Collecting qrcode
  Downloading qrcode-7.3.tar.gz (43 kB)
     |████████████████████████████████| 43 kB 191 kB/s
Collecting colorama
  Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Using legacy 'setup.py install' for qrcode, since package 'wheel' is not installed.
Installing collected packages: colorama, qrcode
    Running setup.py install for qrcode ... done
Successfully installed colorama-0.4.4 qrcode-7.3
D:\>pip install MyQr
Collecting MyQr
  Downloading MyQR-2.3.1.zip (16 kB)
Collecting imageio>=1.5
  Downloading imageio-2.9.0-py3-none-any.whl (3.3 MB)
     |████████████████████████████████| 3.3 MB 3.2 MB/s
Requirement already satisfied: numpy>=1.11.1 in d:\python\lib\site-packages (from MyQr) (1.20.2)
Requirement already satisfied: Pillow>=3.3.1 in d:\python\lib\site-packages (from MyQr) (8.2.0)
Using legacy 'setup.py install' for MyQr, since package 'wheel' is not installed.
Installing collected packages: imageio, MyQr
    Running setup.py install for MyQr ... done
Successfully installed MyQr-2.3.1 imageio-2.9.0

代碼

以qrcode為例,快速生成博客的二維碼(粘貼自己的網址到urls變量中,文章標題非必須項)。

urls = '''
Python 斐波那契數列遞歸的改進,算第1000萬項只要4秒鐘!
https://blog.csdn.net/boysoft2002/article/details/120257133
Python 不自己試試,還真猜不出遞歸函數的時間復雜度!
https://blog.csdn.net/boysoft2002/article/details/120242318
Python 算法的時間復雜度和空間復雜度 (實例解析)
https://blog.csdn.net/boysoft2002/article/details/120213715
Python 控制臺操作的文字版“數獨”游戲(非GUI版本)
https://blog.csdn.net/boysoft2002/article/details/120202704
'''
import re,os,qrcode
import tkinter as tk
url = re.findall(r'https://.*[0-9]', urls)
for i,u in enumerate(url):
    if u.find('?')!=-1:
        url[i] = u[:u.find('?')]
        #print(u)
imgs,index = [],0
for u in url:
    img = qrcode.make(u)
    id = u[::-1]
    id = id[:id.find('/')][::-1]
    imgs.append('qrcode'+id+'.png')
    with open(imgs[-1],'wb') as f:
        img.save(f)
def nextqr():
    global imgs,index,png,qrc
    index += 1
    if index==len(imgs):index = 0
    btn['text']=f'No:{index+1}: {imgs[index]}'
    png = tk.PhotoImage(file=imgs[index])
    qrc = cv.create_image(205,205,image=png)
    cv.update() 
def on_close():
    global imgs
    p = os.getcwd()
    if p[-1]!='\\':
        p += '\\'
    for f in imgs:
        os.remove(p+f)
    root.destroy()   
root = tk.Tk()
root.geometry('600x520')
root.title('Qrcode')
cv = tk.Canvas(root, width=410, height=410)
cv.pack()
png = tk.PhotoImage(file=imgs[0])
qrc = cv.create_image(205,205,image=png)
btn = tk.Button(root,text=f'No:1: {imgs[0]}',command=nextqr,fg='red')
btn.place(x=220,y=450)
root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()

運行效果

點擊 button 按鈕逐個展示二維碼:

如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼

我的使用環境:Windows7 + Python3.8.8 

 --All done!

到此,關于“如何實現用Python第三方庫qrcode或MyQr生成博客地址二維碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武城县| 徐水县| 治县。| 花莲县| 化德县| 平山县| 普兰县| 昌图县| 曲麻莱县| 湖南省| 木兰县| 潍坊市| 东乡族自治县| 株洲市| 曲水县| 广平县| 琼海市| 西贡区| 土默特右旗| 龙门县| 工布江达县| 通州市| 奉新县| 宣威市| 安多县| 三穗县| 阿图什市| 疏勒县| 泽库县| 会泽县| 郧西县| 上思县| 砀山县| 黎城县| 象州县| 安达市| 屏东市| 昭平县| 景东| 泰州市| 措勤县|