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

Python實(shí)現(xiàn)不同樣式二維碼

 更新時(shí)間:2023年01月06日 09:23:44   作者:宋宋講編程  
作為一名合格的?Python?程序員,在工作中必然會(huì)用到二維碼相關(guān)操作,那如何快速的用?Python?實(shí)現(xiàn)呢?別著急,咱們這篇博客就為你解決

當(dāng)你提到二維碼時(shí),大多數(shù)人想到的是倉(cāng)庫(kù)管理或產(chǎn)品標(biāo)簽等 "工業(yè) "應(yīng)用,但這篇文章在很大程度上是關(guān)于二維碼的個(gè)人和社會(huì)用途。

有趣的事實(shí)

二維(QR)碼是在1994年發(fā)明的,最近幾年它的"非接觸 "特性使其應(yīng)用廣泛。

二維碼具備良好的解決方案。它可以被幾乎所有的手機(jī)使用默認(rèn)的照片應(yīng)用程序掃描,同樣,掃描它們也會(huì)根據(jù)它們的背景觸發(fā)某種動(dòng)作。

例如,一個(gè)含有URL的QR碼允許你在瀏覽器中打開它。含有Wifi登錄信息的二維碼允許你立即連接。含有聯(lián)系人詳細(xì)信息的二維碼允許您在地址簿中創(chuàng)建一個(gè)新的聯(lián)系人。帶有地理坐標(biāo)的二維碼允許你在地圖上找到一個(gè)位置。這使掃描者的生活變得非常容易,并使信息提供者完全脫離......他們不再需要為了發(fā)生互動(dòng)而在場(chǎng)。

開始

在開始之前,我做了一些研究,并選擇了Python中的segno模塊,因?yàn)樗腥娴墓δ芰斜砗推恋奈臋n。在谷歌搜索Python中的QR碼時(shí),它并沒有出現(xiàn)在最前面,甚至在模塊名稱中也沒有 "QR",但不要因此而放棄--它是一個(gè)很棒的工具。

讓我們先用 .make()方法創(chuàng)建一個(gè)最簡(jiǎn)單的QR碼。它只包含可以復(fù)制或傳輸?shù)脑紨?shù)據(jù),由于內(nèi)容很短, segno默認(rèn)創(chuàng)建一個(gè)有趣的 "微型QR "碼。

pip install segno

import segno
price_tag = segno.make("£9.99")
price_tag.save("Price Tag.png")

你也可以使用方便的 .show方法,而不是用 .save來(lái)創(chuàng)建一個(gè)文件,然后導(dǎo)航到它,顯示它,使用后再刪除它。這將創(chuàng)建一個(gè)臨時(shí)圖像文件,并在你的默認(rèn)圖像查看器中自動(dòng)打開。這對(duì)調(diào)試或測(cè)試很有幫助,特別是當(dāng)你開始試驗(yàn)不同的顏色和背景圖像,并想確認(rèn)QR碼仍能正常掃描時(shí)。

用于分享URL的QR碼

使用同樣的方法和稍大的有效載荷,我第一個(gè)任務(wù)(分享視頻信息)的Python代碼是微不足道的。

import segno
video = segno.make('https://www.baidu.com/')
video.save('Video.png', scale=4)

只需多寫一行代碼,我就能創(chuàng)建一個(gè)更加豐富多彩的QR碼,在這種情況下,我最喜歡的一張圖片實(shí)際上是一個(gè)用Piet編程語(yǔ)言編寫的 "Hello World "腳本。

pip install qrcode-artistic

import segno
piet = segno.make('https://www.baidu.com/', error='h')
piet.to_artistic(background="background.png", target='Piet.png', scale=16)

攜帶WIFI詳細(xì)信息的QR碼

我的第二個(gè)任務(wù)(WIFI登錄細(xì)節(jié))的Python代碼也同樣簡(jiǎn)單,但我定制了顏色并使輸出更大。

importc segno

wifi_settings = {
    ssid='(Wifi Name)',
    password='(Wifi Password)',
    security='WPA',
}
wifi = segno.helpers.make_wifi(**wifi_settings)
wifi.save("Wifi.png", dark="yellow", light="#323524", scale=8)

聯(lián)系信息的二維碼

在這些快速成功的鼓勵(lì)下,我決定為一個(gè)朋友的藝術(shù)和手工藝業(yè)務(wù)創(chuàng)建一個(gè)二維碼。

import segno
vcard = segno.helpers.make_vcard(
    name='Pxxx;Jxxx',
    displayname='Times Tables Furniture',
    email=('jxxxpxxx@timestables.furniture'),
    url=[
        'https://www.baidu.com/',
        'https://www.baidu.com/'
    ],
    phone="+44xxxxxxxxxx",
)
img = vcard.to_pil(scale=6, dark"#FF7D92").rotate(45, expand=True)
img.save('Etsy.png')

對(duì)于我自己的VCard,我選擇添加我公司的標(biāo)志作為背景。

import segno
awsom = segno.helpers.make_vcard(
    name='Fison;Pete',
    displayname='AWSOM Solutions Ltd.',
    email=('pxxxfxxx@awsom.solutions'),    
    url=[
        'https://www.baidu.com/',
        'https://medium.com/@petefison',
        'https://github.com/pfython'
    ],
    phone="+44xxxxxxxxxx",
)
awsom.to_artistic(
    background="logo.png",
    target='AWSOM.png',    
    scale=6,
    quiet_zone="#D29500"
)

用于其他目的的二維碼

segno API還允許你做以下事情。

segno.helpers.make_email : 發(fā)送一封預(yù)先準(zhǔn)備好主題和內(nèi)容的電子郵件。對(duì)于訂閱新聞簡(jiǎn)報(bào),或者從郵件服務(wù)器上觸發(fā)任何可能的行動(dòng),都是非常好的。

segno.helpers.make_epc_qr: 發(fā)起一個(gè)電子支付。

segno.helpers.make_geo: 在一個(gè)特定的經(jīng)度和緯度打開默認(rèn)的地圖應(yīng)用。

segno.make_sequence : 使用 "結(jié)構(gòu)化附加 "模式創(chuàng)建一個(gè)QR碼序列。

把所有東西都保存在內(nèi)存中

如果你喜歡把所有的處理保持在 "內(nèi)存中",而不是在硬盤或服務(wù)器上創(chuàng)建文件,你可以創(chuàng)建一個(gè)PIL圖像對(duì)象,或者使用BytesIO保存一個(gè)類似文件的對(duì)象:

import segno
beatle = segno.make('Paul McCartney')
beatle = qrcode.to_pil()
import segno
import io
beatle = segno.make('Paul McCartney')
buff = io.BytesIO()
beatle.save(buff, kind='svg')

同樣,如果你喜歡直接從URL中加載背景圖片到內(nèi)存中,而不是先在硬盤或服務(wù)器上創(chuàng)建一個(gè)文件,你可以使用urlopen方法。

from urllib.request import urlopen
import segno
beatle = segno.make('Ringo Starr', error='h')
url ='https://www.baidu.com/'
bg_file = urlopen(url)
beatle.to_artistic(background=bg_file, target='ringo.gif', scale=10
)

二維碼的創(chuàng)造性與家用式的想法

希望這篇短文能讓您對(duì)使用二維碼有興趣,不僅僅是用于 "工業(yè) "項(xiàng)目,而且還用于個(gè)人和社會(huì)項(xiàng)目。網(wǎng)上有很多文章,建議將二維碼創(chuàng)造性地用于商業(yè)和營(yíng)銷,因此,在本文的最后,我想分享一些我自己的 "家用式 "想法,可能會(huì)吸引你。

  • 在你的垃圾桶邊上有關(guān)于回收規(guī)則的信息
  • 觸發(fā)一封電子郵件給親人,說(shuō)你已經(jīng)安全到家。
  • 觸發(fā)一個(gè)更新,說(shuō)你已經(jīng)離開了家。
  • 在你所在的城鎮(zhèn)或鄉(xiāng)村道路上尋寶;鏈接到你自己的網(wǎng)站,包括當(dāng)?shù)匦畔ⅰ⑸鐣?huì)媒體團(tuán)體、當(dāng)前的地理位置等。
  • 在你的房子周圍為年幼的孩子尋寶,或舉行晚宴。
  • 在明信片上貼上二維碼,讓家人和朋友直接進(jìn)入你的旅行日記、照片日記或博客中的最新條目。
  • 洗衣機(jī)、微波爐、烤箱、打印機(jī)、鍋爐、3D打印機(jī)、激光切割器、甚至汽車等電器的說(shuō)明書。
  • 你的家譜或歷史,或財(cái)產(chǎn)信息保存起來(lái)供后人參考。
  • 一個(gè)在線留言簿,游客可以記錄他們的逗留,并留下個(gè)人的信息。
  • 冰箱上的貼紙,鏈接到最新的家庭購(gòu)物清單。
  • 每個(gè)家庭成員的每周家務(wù)事清單。
  • 筆記本電腦、電話、相機(jī)、無(wú)人機(jī)等的 "如果丟失,請(qǐng)歸還...... "貼紙。
  • 誠(chéng)信箱--讓人們?cè)谑褂?消費(fèi)/購(gòu)買東西時(shí)付款,例如,從共享冰箱中的食物和飲料,在農(nóng)場(chǎng)外出售的雞蛋。
  • 預(yù)約管理電視/互聯(lián)網(wǎng)/游戲的特權(quán)。
  • 嬰兒保姆或?qū)櫸锉D返木o急聯(lián)系信息。
  • 在停電的情況下為你提供緊急聯(lián)絡(luò)方式--水、電、煤氣。
  • 為你看家護(hù)院的人提供當(dāng)?shù)氐氖称放渌凸尽?/li>
  • 個(gè)人視頻信息/提醒。
  • 關(guān)于你最喜歡的裝飾品或房子周圍的藝術(shù)品的信息。
  • 你的酒架/酒窖的品酒說(shuō)明。
  • 花園植物和樹木的標(biāo)簽--物種、澆水、年齡等細(xì)節(jié)。

到此這篇關(guān)于Python實(shí)現(xiàn)不同樣式二維碼的文章就介紹到這了,更多相關(guān)Python二維碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)詳解

    Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)詳解

    在學(xué)習(xí)python過(guò)程中常遇到一種情況,要讀取.csv文件的數(shù)據(jù),然后取出其中某個(gè)字段,下面這篇文章主要給大家介紹了關(guān)于Python如何提取csv數(shù)據(jù)并篩選指定條件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • python pyheatmap包繪制熱力圖

    python pyheatmap包繪制熱力圖

    這篇文章主要為大家詳細(xì)介紹了python pyheatmap包繪制熱力圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 在Docker上部署Python的Flask框架的教程

    在Docker上部署Python的Flask框架的教程

    這篇文章主要介紹了在Docker上部署Python的Flask框架的教程,包括Docker容器內(nèi)外的網(wǎng)絡(luò)通信等,需要的朋友可以參考下
    2015-04-04
  • Python寫的創(chuàng)建文件夾自定義函數(shù)mkdir()

    Python寫的創(chuàng)建文件夾自定義函數(shù)mkdir()

    這篇文章主要介紹了Python寫的創(chuàng)建文件夾自定義函數(shù)mkdir(),文件夾操作是編程中經(jīng)常需要的,mkdir函數(shù)更是經(jīng)典中的經(jīng)典,需要的朋友可以參考下
    2014-08-08
  • Python3?中return和yield的區(qū)別

    Python3?中return和yield的區(qū)別

    這篇文章主要介紹了Python3?中return和yield的區(qū)別,return和yield都用來(lái)返回值;在一次性地返回所有值場(chǎng)景中return和yield的作用是一樣的,但是具體有什么區(qū)別呢,帶著疑問(wèn)一起進(jìn)入下面文章學(xué)習(xí)詳細(xì)內(nèi)容吧
    2022-06-06
  • Python繪制折線圖可視化神器pyecharts案例

    Python繪制折線圖可視化神器pyecharts案例

    這篇文章主要介紹了Python繪制折線圖可視化神器pyecharts,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 介紹Python中幾個(gè)常用的類方法

    介紹Python中幾個(gè)常用的類方法

    這篇文章主要介紹了介紹Python中幾個(gè)常用的類方法,大都在自定義類的時(shí)候經(jīng)常需要用到,這些是Python學(xué)習(xí)中的基本功,需要的朋友可以參考下
    2015-04-04
  • python如何爬取個(gè)性簽名

    python如何爬取個(gè)性簽名

    這篇文章主要為大家詳細(xì)介紹了pythonx抓取個(gè)性簽名的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 使用Python和Plotly繪制各種類型3D圖形的方法

    使用Python和Plotly繪制各種類型3D圖形的方法

    Python語(yǔ)言擁有豐富的數(shù)據(jù)可視化庫(kù),其中Plotly是一款流行的工具,提供了繪制高質(zhì)量三維圖形的功能,本文將介紹如何使用Python和Plotly來(lái)繪制各種類型的3D圖形,并給出代碼實(shí)例,需要的朋友可以參考下
    2024-05-05
  • Python dict的常用方法示例代碼

    Python dict的常用方法示例代碼

    這篇文章主要介紹了Python dict的常用方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

泰宁县| 龙岩市| 南京市| 特克斯县| 蓝田县| 溆浦县| 靖远县| 枝江市| 尼勒克县| 昆明市| 景谷| 邮箱| 辽阳市| 靖安县| 大方县| 崇文区| 云龙县| 梁河县| 铜陵市| 海盐县| 松原市| 乌拉特后旗| 漯河市| 滁州市| 宁津县| 延津县| 东乌珠穆沁旗| 夏津县| 扶风县| 东阳市| 宁津县| 鲁甸县| 治多县| 英德市| 南平市| 洞口县| 探索| 渑池县| 涟源市| 小金县| 南平市|