最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python一行代碼實現(xiàn)生成和讀取二維碼

 更新時間:2022年02月22日 11:25:45   作者:派森醬  
二維碼被稱為快速響應碼,可能看起來很簡單,但它們能夠存儲大量數(shù)據(jù)。無論掃描二維碼時包含多少數(shù)據(jù),用戶都可以立即訪問信息。本文將用一行Python代碼實現(xiàn)二維碼的讀取與生成,需要的可以參考一下

二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的、黑白相間的、記錄數(shù)據(jù)符號信息的圖形。

二維碼被稱為快速響應碼,可能看起來很簡單,但它們能夠存儲大量數(shù)據(jù)。無論掃描二維碼時包含多少數(shù)據(jù),用戶都可以立即訪問信息。

近些年二維碼也是迅速普及,目前已經(jīng)成為了我們生活中的一部分,它有許多應用場景:

  • 信息獲取(名片、地圖、WIFI密碼、資料)
  • 網(wǎng)站跳轉(zhuǎn)(跳轉(zhuǎn)到微博、手機網(wǎng)站、網(wǎng)站)
  • 廣告推送(用戶掃碼,直接瀏覽商家推送的視頻、音頻廣告)
  • 手機電商(用戶掃碼、手機直接購物下單)
  • 防偽溯源(用戶掃碼、即可查看生產(chǎn)地;同時后臺可以獲取最終消費地)
  • 優(yōu)惠促銷(用戶掃碼,下載電子優(yōu)惠券,抽獎)
  • 會員管理(用戶手機上獲取電子會員信息、VIP服務)
  • 手機支付(掃描商品二維碼,通過銀行或第三方支付提供的手機端通道完成支付)
  • 賬號登錄(掃描二維碼進行各個網(wǎng)站或軟件的登錄)

Python 處理二維碼也非常簡單,今天我們就來看看怎樣使用一行代碼生成或者讀取二維碼。

生成二維碼

Python 有一個處理二維碼的模塊叫qrcode,我們要生成二維碼,需要安裝這個庫:

生成二維碼就是調(diào)用這個模塊的 make 函數(shù):

import?qrcode

img?=?qrcode.make('https://www.zhihu.com/people/wu-huan-bu-san')
img.save('./pic.jpg')

運行這段代碼,就可以得到下面的二維碼:

大家可以掃碼試試看,說不定有驚喜哦!

你肯定會說:騙子!這不是一行代碼啊!

好吧,這兩行可以合并的嘛:

qrcode.make('https://www.zhihu.com/people/wu-huan-bu-san').save('./pic.jpg')

讀取二維碼

讀取二維碼就是將二維碼背后隱藏的信息解析出來,這時候就不是用 qrcode 這個模塊了,而是用 OpenCV 這個模塊。相信公眾號的讀者肯定對這個庫比較熟悉,經(jīng)常出現(xiàn)在我們的文章中。

先安裝這個庫:

pip install opencv-python

接著,我們以上面生成的二維碼為例,來看看讀取的代碼:

import?cv2

d?=?cv2.QRCodeDetector()
val,?_,?_?=?d.detectAndDecode(cv2.imread("pic.jpg"))
print("the?secret?is:?",?val)

運行這段代碼,打印信息是:

the secret is: https://www.zhihu.com/people/wu-huan-bu-san

這正是我們生成二維碼的內(nèi)容。

這里怎么轉(zhuǎn)換成一行代碼就不需要我贅述了吧!

補充

當然Python除了可以生成靜態(tài)的二維碼,還能生成動態(tài)的

下面是實現(xiàn)動態(tài)二維碼的示例代碼,可以參考一下

# -*- coding:utf-8 -*-
# @Time   : 2021-09-30
# @Author : carl_DJ


from MyQR import myqr

#定義二維碼內(nèi)容
word =  "miss U "

#追加背景
myqr.run(
    word,
    #圖片類型為位.gif
    picture='./sohucs.gif',
    colorized=True,
    version=6
)

當然,Python還可以制作一個自定義二維碼生成工具,可以根據(jù)自己的需求生成黑白的或者彩色的二維碼。

from gooey import GooeyParser,Gooey
from MyQR import myqr

@Gooey(encoding='utf-8',program_name='二維碼生成器',program_description='生成動態(tài)、彩色、黑白二維碼',language='chinese')
def main():
  parser = GooeyParser(description="生成動態(tài)、彩色、黑白二維碼")
  parser.add_argument('文本', widget="TextField")
  parser.add_argument('文件', widget="FileChooser")   # 文件選擇框
  parser.add_argument('樣式選擇', widget='Dropdown',choices={"黑白":"1","彩色":2,"動態(tài)":3})
  parser.add_argument('文件保存路徑',widget='DirChooser')
  args = parser.parse_args()
  if args.樣式選擇 == '黑白':
    # 生成二維碼
    myqr.run(words=args.文本,version=9,save_name='qr.png',save_dir=args.文件保存路徑)
    print('成功')
  elif args.樣式選擇 == '彩色':
    if args.文件.split('.')[-1] == 'gif' or args.文件.split('.')[-1] == 'png' or args.文件.split('.')[-1] == 'jpeg':
      myqr.run(words=args.文本, version=9, save_name='qr.png', save_dir=args.文件保存路徑, picture=f'{args.文件}',colorized=True)
      print('成功')
  elif args.樣式選擇 == '動態(tài)':
    if args.文件.split('.')[-1] == 'gif':
      myqr.run(words=args.文本, version=9, save_name='qrcode.gif', save_dir=args.文件保存路徑, picture=args.文件,colorized=True)
    else:
      print("圖片格式錯誤,動態(tài)二維碼圖片必須為gif格式的")
if  __name__ == '__main__':
  main()

總結(jié)

二維碼的操作代碼夠簡單吧!相信看過這篇文章的你肯定能記住,下次遇到二維碼操作的時候只需5秒就可以出結(jié)果!當然,還有其他一些操作,大家可以閱讀模塊的接口去嘗試。

到此這篇關(guān)于Python一行代碼實現(xiàn)生成和讀取二維碼的文章就介紹到這了,更多相關(guān)Python 二維碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3 中使用urllib問題以及urllib詳解

    python3 中使用urllib問題以及urllib詳解

    這篇文章主要介紹了python3 中使用urllib問題以及urllib詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    這篇文章主要介紹了python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python爬蟲爬取煎蛋網(wǎng)圖片代碼實例

    Python爬蟲爬取煎蛋網(wǎng)圖片代碼實例

    這篇文章主要介紹了Python爬蟲爬取煎蛋網(wǎng)圖片代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python實用技巧之列表、字典、集合中根據(jù)條件篩選數(shù)據(jù)詳解

    Python實用技巧之列表、字典、集合中根據(jù)條件篩選數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關(guān)于Python技巧之在列表、字典、集合中根據(jù)條件篩選數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧
    2018-07-07
  • Python實現(xiàn)Youku視頻批量下載功能

    Python實現(xiàn)Youku視頻批量下載功能

    前段時間由于收集視頻數(shù)據(jù)的需要,自己搗鼓了一個YouKu視頻批量下載的程序。下面小編把實現(xiàn)過程分享到腳本之家平臺,供大家參考
    2017-03-03
  • Python+Opencv實現(xiàn)表格邊框線檢測

    Python+Opencv實現(xiàn)表格邊框線檢測

    Python數(shù)據(jù)開發(fā)工作時偶爾會要求對圖片做邊框線檢查和圖片中的直線,本文為大家整理了相關(guān)的實現(xiàn)方法,非常實用,建議有需要的小伙伴收藏一下
    2023-05-05
  • python實現(xiàn)猜單詞游戲

    python實現(xiàn)猜單詞游戲

    這篇文章主要為大家詳細介紹了python猜單詞小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 淺析Python 中幾種字符串格式化方法及其比較

    淺析Python 中幾種字符串格式化方法及其比較

    在 Python 中,提供了很多種字符串格式化的方式,分別是 %-formatting、str.format 和 f-string 。這篇文章主要介紹了Python 中幾種字符串格式化方法及其比較,需要的朋友可以參考下
    2019-07-07
  • 詳解利用python+opencv識別圖片中的圓形(霍夫變換)

    詳解利用python+opencv識別圖片中的圓形(霍夫變換)

    這篇文章主要介紹了詳解利用python+opencv識別圖片中的圓形(霍夫變換),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 詳解Python的lambda函數(shù)用法

    詳解Python的lambda函數(shù)用法

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著lambda函數(shù)用法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論

龙南县| 宁津县| 晋城| 铜山县| 衡阳市| 得荣县| 磐石市| 海宁市| 阜平县| 迁安市| 曲松县| 正安县| 张北县| 镇远县| 新巴尔虎右旗| 榕江县| 长丰县| 锡林浩特市| 宜宾县| 武安市| 金溪县| 阜阳市| 海伦市| 贵德县| 安吉县| 黄石市| 安宁市| 搜索| 鹤山市| 呈贡县| 达拉特旗| 林周县| 鹤岗市| 石楼县| 长垣县| 绿春县| 确山县| 临沭县| 历史| 克什克腾旗| 蕲春县|