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

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

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

瀏覽:198日期: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久久,三上悠亚国产精品一区二区三区
蜜臀久久99精品久久久久久9| 日韩精品免费一区二区三区| 在线日韩欧美| 日韩精品首页| 欧美色图一区| 99国产精品| 久久av在线| 丝袜亚洲另类欧美| 久久午夜精品一区二区| 一区二区亚洲视频| 日韩和欧美的一区| 日本中文字幕一区二区视频| 欧美自拍一区| 精品国产不卡| 日韩免费看片| 亚洲手机视频| 婷婷色综合网| 亚洲一区二区三区四区五区午夜 | 精品亚洲二区| 国产不卡人人| 国产高清一区二区| 日韩一区欧美二区| 欧美日韩精品一区二区三区视频| 国产欧美自拍一区| 精品99在线| 亚洲高清久久| 亚洲激情av| 日韩高清电影免费| 精品美女视频 | 久久亚洲人体| 日韩av免费| 日韩中文字幕av电影| 国产欧美69| 欧美aa在线观看| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国内欧美| 亚洲小说春色综合另类电影| 88久久精品| 日韩在线观看| 蜜桃av一区二区三区电影| 国产精品久久乐| 特黄毛片在线观看| 久久国产福利| 国产精品黄网站| 在线日韩电影| 欧美日韩网址| 久久国产主播| 婷婷综合福利| 综合日韩av| 久热re这里精品视频在线6| 国产精品22p| 欧美日韩国产高清电影| 欧美日韩一区二区三区四区在线观看 | 欧美日韩激情| 欧美天堂一区| 日韩免费福利视频| 亚洲ww精品| 日本精品影院| 欧美日本三区| 精品中文一区| 国产精品一级| 欧美日韩四区| 红杏一区二区三区| 日韩一区二区三区免费视频| 成人看片网站| 久久国内精品| 日韩一区二区免费看| 欧美经典一区| 水蜜桃久久夜色精品一区的特点| 成人在线免费观看91| 最新国产精品久久久| а√天堂中文在线资源8| 日韩欧乱色一区二区三区在线| 久久精品官网| 国产精品1luya在线播放| 国产视频一区免费看| 成人免费一区| 国产欧美在线观看免费| 免费日韩一区二区| 中文字幕成在线观看| 欧美日韩亚洲一区在线观看| 黄色成人在线网址| 伊人久久国产| 国产精品欧美三级在线观看| 国产精品视区| 婷婷激情一区| 久久一区亚洲| 欧美日韩在线精品一区二区三区激情综合 | 国产精品美女久久久久久不卡| 日韩亚洲国产欧美| 久久久久久久久99精品大| 欧美国产不卡| 69堂精品视频在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲精品一区三区三区在线观看| 国产精品久久777777毛茸茸| 亚洲精品乱码日韩| 在线视频精品| 99久久精品网站| 黄色在线观看www| 久久伊人亚洲| 欧美久久久网站| 日韩国产在线一| 亚洲精品大片| 亚洲午夜免费| 日韩一区精品视频| 日韩专区在线视频| 亚洲欧美久久| 亚洲欧美日韩在线观看a三区 | 久久国产精品免费精品3p| 中文一区一区三区免费在线观 | 欧美永久精品| 日本精品久久| 亚洲精品乱码久久久久久蜜桃麻豆| 黄色亚洲免费| 欧美日韩国产探花| 99成人在线| 亚洲激情欧美| 在线综合亚洲| 亚洲一区有码| 在线国产日韩| 日韩1区2区3区| 欧美日韩va| 久久av日韩| 美女精品视频在线| 国产精品久久久久久妇女| 国产精品久久| 久久久久观看| 国产高清不卡| 日本精品影院| 国产手机视频一区二区| 蜜臀av亚洲一区中文字幕| 免费久久99精品国产自在现线| 亚洲专区在线| 日韩精品一页| 国产日韩欧美一区二区三区在线观看| 久久激情综合网| 免费亚洲婷婷| 亚洲伊人av| 在线看片不卡| 丝袜美腿亚洲色图| 久久国产免费看| 成人午夜网址| 91精品一区国产高清在线gif| 91久久国产| 色8久久久久| 久久亚洲精精品中文字幕| 精品日产乱码久久久久久仙踪林| 久久毛片亚洲| 欧美在线网站| 日韩区一区二| 久久影视三级福利片| 久久久久91| 国产手机视频一区二区| 日本不卡一二三区黄网| 国产精品nxnn| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 蜜臀av亚洲一区中文字幕| 欧美天堂在线| 极品av在线| 亚洲专区欧美专区| 国产极品一区| 亚洲成a人片| 99在线精品免费视频九九视| 日本欧洲一区二区| 久久久免费人体| 午夜国产一区二区| 欧美亚洲色图校园春色| 日韩免费在线| 亚洲精品视频一二三区| 久久精品国产亚洲一区二区三区| 久久久久久黄| 日本在线观看不卡视频| 国产精品99在线观看| 国产日韩综合| 欧美a一区二区| 国产亚洲综合精品| 国产精品nxnn| 中国女人久久久| 欧美黑人做爰爽爽爽| 黄色成人在线网址| 久久免费影院| 蜜乳av另类精品一区二区| 美女av一区| 免费国产亚洲视频| 在线天堂中文资源最新版| 亚洲狼人精品一区二区三区| 欧美日韩国产观看视频| 在线精品一区二区| 香蕉视频亚洲一级| 欧美精品中文字幕亚洲专区| 亚洲第一精品影视| 国产精品啊v在线| 视频一区二区三区入口| 国产一区二区三区免费在线| 蜜臀av一区二区在线免费观看| 国产精品久久观看| 日韩精品一区二区三区中文字幕| 欧美日韩一区二区综合| 国产麻豆一区二区三区|