日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现

發(fā)布時間:2024/1/1 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。