Python 根據excel內容批量生成二維碼

小明某天晚上凌晨忽然收到一封國外boss的需求文件過來,附件夾帶着一個excel文件,沒來得及看密密麻麻的英文郵件內容,懷着忐忑不安的心情打開附件,覺得又是一個難搞的複雜需求,結果內容只有一條。python

url Name Age Title Department Locate
https://demo1.target.com/ Tom 16 GM IT Malaysis

關掉附件,常出了一口氣,大概猜想出要用這些參數拼接一個URL出來,看了郵件的描述,是要用拼接起來的url生成一個二維碼,拍了一下胖胖的腦殼,用python搞起。函數

爲方便你們食用,先列出所需的第三方包學習

import pandas as pd 
import qrcode

聰明的小明先用偉大的pandas來讀取excelurl

f = pd.read_excel(file_name)spa

讀取到excel中的參數後使用將每一行拼接成一個urlexcel

for data in data:
    # init old docx file
    fname = str(data[1])
    age = str(data[2])
    title = str(data[3])
    department = str(data[4])
    locate = str(data[5])
    spliceurl = base_url + "name="+fname + "age="+age +"title=" +title + "department=" + department + "locate="+locate

拼接好url後,就能夠把它丟給生成二維碼的函數去處理了,咱們把生成好的二維碼以第一個參數爲文件名保存起來code

img = qrcode.make(spliceurl)
 img_name = "qrcode/"+fname + ".png"
 with open(img_name, 'wb') as f:
      img.save(f)

很簡單的例子,工做中遇到的這種問題,用python均可以輕輕鬆鬆的解決,下一篇我會用rust來實現這個功能,rust也是將來幾年必定會火起來的語言,和你們一塊兒學習交流。get

若是你們有興趣能夠關注個人公衆號,裏面不止有技術,還有不少有趣的東西pandas

qrcode_for_gh_cd4a7c861a9a_258.jpg

相關文章
相關標籤/搜索