日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

如何用Python生成二維碼、解析二維碼

瀏覽:195日期:2022-06-25 11:56:28
楔子

二維碼在我們的生活中可以說是必不可少的,不單單是手機支付、其它很多地方也都需要掃描二維碼。那么下面我們就來看看如何使用python來生成二維碼、以及識別二維碼。

關于二維碼,我們來說一下它的結構。當然關于二維碼的結構其實不是太重要,這里只是提一下,沒興趣可以不用看。

如何用Python生成二維碼、解析二維碼

從圖中我們可以看出二維碼結構整體劃分為功能圖形和編碼區兩大部分,功能圖形又細分為:空白區、位置探測圖形、位置探測圖形分隔符、定位圖形、校正圖形,而編碼區細分為:格式信息、版本信息、數據和糾錯碼字,來簡單了解一下每一部分的功能:

空白區:留白,不需要做任何處理 位置探測圖形:協助掃描軟件定位二維碼碼 位置探測圖形分隔符:區分功能圖形和編碼區 定位圖形:指示標識密度和確定坐標系 校正圖形:校正圖形的數量和位置 格式信息:存放格式化數據的信息 版本信息:二維碼的規格,二維碼符號共有 40 種規格的矩陣 數據和糾錯碼字:實際保存的二維碼信息和糾錯碼字(用于修正二維碼損壞帶來的錯誤) 生成二維碼

生成二維碼的話,python有兩個第三方模塊:qrcode和MyQR可以幫我我們生成二維碼,下面來看一下這兩個模塊的用法。

qrcode

生成比較簡單的二維碼就是,當我們掃描的時候,會自動跳轉到某個頁面。

import qrcode # 調用QRCode,可以接收以下參數'''version: 二維碼的格子大小,可以是1到40。值越大,格子越大,一般不超過10,選擇3比較合適error_correction: 二維碼錯誤容許率,默認為qrcode.constants.ERROR_CORRECT_M,容許小于 15% 的錯誤率 此外還有qrcode.constants.ERROR_CORRECT_L: 容許小于 7% 的錯誤率 qrcode.constants.ROR_CORRECT_H: 容許小于 30% 的錯誤率box_size: 二維碼每個小格子包含的像素數量border: 二維碼到圖片邊框的小格子數,默認值為 4 '''qr = qrcode.QRCode() # 事實上里面的參數我們可以都不指定,默認會選擇一個比較合適的參數 # 調用add_data,指定url。qr.add_data('https://www.baidu.com/')# 生成二維碼圖像,顏色為藍色,背景色為粉色img = qr.make_image(fill_color=’blue’, back_color=’pink’)# 顯示圖像,這個會打開一個臨時文件img.show()# 此外,我們還可以保存到硬盤上img.save('1.png') # 事實上,這個img實際上是通過PIL模塊得到的,可以理解為里面Image對象# 如果你熟悉PIL模塊的話,那么你應該知道可以將里面Image對象保存成圖片對應的字節流from io import BytesIObuf = BytesIO()img.save(buf) # 將字節保存到buf里面with open('2.png', 'wb') as f: f.write(buf.getvalue()) # 和直接保存為1.png是一樣的

如何用Python生成二維碼、解析二維碼

此時我們就生成了一個二維碼,當掃描該二維碼的時候就會跳轉到百度。

另外我們在add_data中指定的是一個url,我們也可以不指定url,而是指定一段文字。這樣的話,當掃描的時候就會顯示我們輸入的文字。

MyQR

MyQR也可以用來生成二維碼,但是它和qrcode相比最大的特點就是它可以嵌入圖片當背景。

from MyQR import myqr # 主要用到以下幾個參數# words:文本,可以是一個鏈接,或者你想說的話(不支持中文,很不友好)# picture:你用到的圖片,作為背景,不然只是一個光禿禿的二維碼# colorsize:True,表示生成彩圖# save_name:表示生成的二維碼的名字myqr.run(words='http://www.bilibili.com', picture='satori.jpg', colorized=True, save_name='bilibili.png')

如何用Python生成二維碼、解析二維碼

當掃這個二維碼的時候,就會跳轉到bilibili。指的一提的是,這里圖片,還可以使用gif格式的動圖,當然生成的圖片也要是gif格式的。

解析二維碼

我們除了可以使用python生成二維碼,還可以解析二維碼,解析二維碼也有兩個模塊,一個是zxing、一個是pyzbar。

首先是zxing,不過這個模塊有點讓人尷尬,因為這個模塊調用的是java的接口。也就是說解析二維碼的底層工作是java做的,python是負責調用,所以使用這個模塊的時候需要你本地有java環境。所以我使用我阿里云上的centos進行測試。

>>> import zxing>>> reader = zxing.BarCodeReader()>>> barcode = reader.decode(’bilibili.png’)>>> barcode.parsed’http://www.bilibili.com’ # 是可以解析出來的>>>

然后看看pyzbar模塊,這個模塊就不需要java了,直接使用python即可。

import numpy as npfrom PIL import Imagefrom pyzbar import pyzbar # 讀取文件,轉成數組im = np.array(Image.open('bilibili.png'))print(pyzbar.decode(im))# 返回的信息還是很多的'''[ Decoded(data=b’http://www.bilibili.com’, type=’QRCODE’, rect=Rect(left=35, top=35, width=263, height=264), polygon=[Point(x=35, y=35), Point(x=35, y=297), Point(x=297, y=299), Point(x=298, y=35)])]''' # 拿到內容print(pyzbar.decode(im)[0].data.decode('utf-8')) # http://www.bilibili.com

兩個模塊都是可以正常解析的,以上就是python關于二維碼的一些操作。

以上就是如何用Python生成二維碼、解析二維碼的詳細內容,更多關于Python生成二維碼、解析二維碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久久夜| 精品女同一区二区三区在线观看| 精品视频在线观看网站| 欧美1区二区| 国产精品久久乐| 国产日韩欧美一区在线| 日本aⅴ精品一区二区三区| 国产精品一区二区精品| 青青久久av| 蜜臀av亚洲一区中文字幕| 色偷偷色偷偷色偷偷在线视频| 久久精品免费看| 午夜欧美理论片| 欧美aⅴ一区二区三区视频| 欧美日本二区| 国产精品久久| re久久精品视频| 国产欧美一区二区色老头| 日韩精品福利一区二区三区| 日韩欧美午夜| 国产精品女主播一区二区三区| 青青草精品视频| 日本va欧美va瓶| 日本精品影院| 日韩成人av影视| 成人国产精品| 亚洲激情精品| 伊人久久国产| 好吊日精品视频| 不卡中文一二三区| 欧美aa国产视频| 国产一级一区二区| 日本久久成人网| 国内精品亚洲| 亚洲人成毛片在线播放女女| 日韩网站在线| 99国产精品久久久久久久成人热| 亚洲成a人片| 国产一区二区三区探花| 六月婷婷一区| 玖玖精品视频| 国产在线欧美| 国产精品婷婷| www在线观看黄色| 男女激情视频一区| 中文在线日韩| 樱桃视频成人在线观看| 久久精品亚洲一区二区| 亚洲午夜一级| 精品精品国产三级a∨在线| 亚洲欧洲国产精品一区| 久久男女视频| 国产精品久久久久久久免费软件| 久久先锋影音| aⅴ色国产欧美| 亚洲精品在线国产| 一级欧美视频| 视频国产精品| 青青草伊人久久| 亚洲va中文在线播放免费| 色在线中文字幕| 国产综合精品一区| 欧美91福利在线观看| 中文字幕成在线观看| 国产一区二区三区四区五区| 丝袜美腿一区| 日韩精品一区二区三区免费视频| 国产欧美日韩精品一区二区三区 | 久久xxxx精品视频| 91精品国产91久久久久久黑人| 亚洲精品激情| 成人精品视频| 亚洲精品福利电影| 日韩av网站在线观看| 国产一在线精品一区在线观看| 91偷拍一区二区三区精品| 国产日韩欧美高清免费| 日韩欧美激情| 免费观看在线综合| 在线亚洲自拍| 精品一区免费| 亚洲a成人v| 久久中文字幕二区| 99国产精品99久久久久久粉嫩| 日韩精品久久理论片| 在线视频精品| 国产视频一区二| 久久久久99| 久久蜜桃精品| 日日摸夜夜添夜夜添国产精品| 不卡在线一区| 99精品国产一区二区三区| 欧美一区久久久| 久久精品观看| 国产拍在线视频| 国产精品美女午夜爽爽| 黄色在线观看www| 久久夜色精品| 激情欧美国产欧美| 国产国产精品| 少妇精品久久久一区二区三区| 麻豆国产欧美一区二区三区| 久久久久亚洲| 日韩一区网站| 日韩精品诱惑一区?区三区| 视频一区日韩精品| 精品视频亚洲| 天堂av在线一区| 亚洲伊人精品酒店| 亚洲1234区| 国产一区二区三区天码| 久久国内精品视频| 91大神在线观看线路一区| 日本精品影院| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品高颜值在线观看| 久久福利在线| 亚洲在线国产日韩欧美| 久久亚洲专区| 四虎884aa成人精品最新| 久久男人天堂| 日韩欧美一区二区三区免费看| 精品国产美女a久久9999| 国产精品18| 久久久久伊人| 精品美女在线视频| 成人污污视频| 福利在线免费视频| 在线精品亚洲欧美日韩国产| 神马久久午夜| 欧美日韩水蜜桃| 中文字幕系列一区| 欧美日韩在线网站| 欧美专区18| 日本不卡高清| 国产精区一区二区| 国产一区调教| 久久久久国产一区二区| 九九综合九九| 午夜一区在线| 亚洲欧美一级| 91成人福利| 欧美成人aaa| 麻豆成全视频免费观看在线看| 久久国产中文字幕| 久久国产成人| 亚洲精品影院在线观看| 国产欧美丝祙| 成人va天堂| 日韩亚洲国产欧美| 日韩在线黄色| 国产日韩一区二区三区在线播放| 国产精久久久| 欧美国产偷国产精品三区| 欧美一区二区三区高清视频| 国产婷婷精品| 影院欧美亚洲| 婷婷亚洲精品| 欧美精品aa| 欧美日本不卡| 国产精品最新| 福利一区二区三区视频在线观看| 日产精品一区| 欧美 日韩 国产一区二区在线视频| 999国产精品永久免费视频app| 国产精品三上| 国产情侣一区| 成人看片网站| 最新国产精品久久久| 麻豆精品新av中文字幕| 久久精品主播| 亚欧洲精品视频在线观看| 久久99精品久久久野外观看| 秋霞影视一区二区三区| 一区二区国产在线| 精品美女在线视频| 亚洲91久久| 日本欧美在线| 久久久国产亚洲精品| 欧美极品一区二区三区| 天堂成人免费av电影一区 | 欧美日韩水蜜桃| 国产精品久av福利在线观看| 国产日韩欧美一区| 欧美天堂在线| 国产精品亚洲产品| 国产高清日韩| 正在播放日韩精品| 精品一区二区三区中文字幕| 国产精品亚洲二区| 午夜国产精品视频| 免费视频久久| 91成人福利| 日韩精品视频在线看| 麻豆国产欧美日韩综合精品二区| 免费在线亚洲欧美| 国产精品白丝一区二区三区| 红桃视频国产一区| 亚洲播播91| 国产情侣久久|