【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现
python爬蟲不止可以批量下載數(shù)據(jù),還可以有很多有趣的應(yīng)用,之前也發(fā)過很多,比如天氣預(yù)報實(shí)時查詢、cmd版的實(shí)時翻譯、快速瀏覽論壇熱門帖等等,這些都可以算是爬蟲的另一個應(yīng)用方向!
今天給大家分享一個二維碼生成器的爬蟲版本實(shí)現(xiàn)!
爬蟲思路
網(wǎng)上有很多的二維碼自動生成的網(wǎng)頁,它可以將文本、名片、wifi分享等等都以二維碼的形式生成,只需要用帶有識別二維碼的app就可以識別,比如手機(jī)瀏覽器一般就自帶app哦!
PS:這里,普及一個很重要點(diǎn),不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!重要的事情說三遍!
那么,我們可以找到一個網(wǎng)頁,通過requests的請求,去獲得對方服務(wù)器生成的二維碼,達(dá)到我們的目標(biāo)!
大致流程是這樣的:
請求URL==>構(gòu)造請求表單==>獲得服務(wù)器返回?cái)?shù)據(jù)==>找到二維碼圖片地址==>下載圖片
代碼
代碼其實(shí)很簡單,短短20多行就可以
比較復(fù)雜的部分就是里面有幾個參數(shù),背景顏色、大小、容錯率、形態(tài)等等,這里是寫好的,也可以做成可輸入的,這樣比較靈活!最后,把它們做成一個簡單的桌面程序
完整代碼:
1 import requests2 from tkinter import *3 from PIL import Image,ImageTk4 def get_ewm():5 url = 'http://www.wwei.cn/qrcode-wwei_create.html'6 strs = entry.get()7 dat = {8 'data[text]':strs,9 'data[type]':'index', 10 'level':'L',#容錯率 LMQH 11 'moban_id':0, 12 'qrid':0, 13 'size':555,#圖像大小,單位px 14 'style_setting[bcolor]':'# ffffff', 15 'style_setting[fcolor]' : '# 000000', 16 'style_setting[inptcolor]': '# 000000', 17 'style_setting[logo_border]': 0, 18 'style_setting[logo_height]':46, 19 'style_setting[logo_id]':'', 20 'style_setting[logo_width]':46, 21 'style_setting[mbtype_hb]':0, 22 'style_setting[protype]':2,#圓點(diǎn)、直角、液態(tài) 0\1\2 23 'style_setting[ptcolor]':'# 000000'} 24 html = requests.post(url,data=dat).json() 25 img_url = html['png_url'] 26 with open('123.png','wb') as f: 27 f.write(requests.get(img_url).content) 28 load = Image.open('123.png') 29 im1 = ImageTk.PhotoImage(load) 30 label = Label(tk, image=im1,compound = 'bottom') 31 label.image = im1 32 label.grid(row=2,columnspan=6) 33 if __name__ == '__main__': 34 tk = Tk() 35 tk.title('二維碼生成器') 36 tk.geometry('640x600+200+20') 37 entry = Entry(tk, font=('微軟雅黑'),width=60) # 創(chuàng)建輸入框 38 entry.grid(row=1, column=4) # 定位第1行3列 39 str_b = Button(tk,text='生成二維碼',command=get_ewm) 40 str_b.grid(row=1,column=5) 41 tk.mainloop()如果想制作其他形式的,可以在主函數(shù)中繼續(xù)添加entry控件接收參數(shù),get_ewm()函數(shù)中自動調(diào)整相關(guān)參數(shù)就ok了!
零基礎(chǔ)Python學(xué)習(xí)資源介紹
👉Python學(xué)習(xí)路線匯總👈
溫馨提示:篇幅有限,已打包文件夾獲取方式在:點(diǎn)擊這里【 Python全套資料】 即可獲取。
👉Python必備開發(fā)工具👈
溫馨提示:篇幅有限,已打包文件夾獲取方式在:點(diǎn)擊這里【 Python全套資料】 即可獲取。
👉Python學(xué)習(xí)視頻600合集👈
觀看零基礎(chǔ)學(xué)習(xí)視頻,看視頻學(xué)習(xí)是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎(chǔ)到深入,還是很容易入門的。
👉實(shí)戰(zhàn)案例👈
光學(xué)理論是沒用的,要學(xué)會跟著一起敲,要動手實(shí)操,才能將自己的所學(xué)運(yùn)用到實(shí)際當(dāng)中去,這時候可以搞點(diǎn)實(shí)戰(zhàn)案例來學(xué)習(xí)。
👉100道Python練習(xí)題👈檢查學(xué)習(xí)結(jié)果。
👉面試刷題👈
溫馨提示:篇幅有限,已打包文件夾獲取方式在:點(diǎn)擊這里【 Python全套資料】 即可獲取。
總結(jié)
以上是生活随笔為你收集整理的【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业Web服务器Nginx应用实战-高俊
- 下一篇: websocket python爬虫_p