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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

python爬蟲不止可以批量下載數據,還可以有很多有趣的應用,之前也發過很多,比如天氣預報實時查詢、cmd版的實時翻譯、快速瀏覽論壇熱門帖等等,這些都可以算是爬蟲的另一個應用方向!

今天給大家分享一個二維碼生成器的爬蟲版本實現!

爬蟲思路

網上有很多的二維碼自動生成的網頁,它可以將文本、名片、wifi分享等等都以二維碼的形式生成,只需要用帶有識別二維碼的app就可以識別,比如手機瀏覽器一般就自帶app哦!

PS:這里,普及一個很重要點,不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!重要的事情說三遍!

那么,我們可以找到一個網頁,通過requests的請求,去獲得對方服務器生成的二維碼,達到我們的目標!

大致流程是這樣的:

請求URL==>構造請求表單==>獲得服務器返回數據==>找到二維碼圖片地址==>下載圖片

代碼

代碼其實很簡單,短短20多行就可以

比較復雜的部分就是里面有幾個參數,背景顏色、大小、容錯率、形態等等,這里是寫好的,也可以做成可輸入的,這樣比較靈活!最后,把它們做成一個簡單的桌面程序

完整代碼:

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,#圓點、直角、液態 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) # 創建輸入框 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()

如果想制作其他形式的,可以在主函數中繼續添加entry控件接收參數,get_ewm()函數中自動調整相關參數就ok了!

零基礎Python學習資源介紹

👉Python學習路線匯總👈

溫馨提示:篇幅有限,已打包文件夾獲取方式在:點擊這里【 Python全套資料】 即可獲取。

👉Python必備開發工具👈

溫馨提示:篇幅有限,已打包文件夾獲取方式在:點擊這里【 Python全套資料】 即可獲取。

👉Python學習視頻600合集👈


觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。

👉實戰案例👈

光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

👉100道Python練習題👈檢查學習結果。

👉面試刷題👈

溫馨提示:篇幅有限,已打包文件夾獲取方式在:點擊這里【 Python全套資料】 即可獲取。

總結

以上是生活随笔為你收集整理的【Python爬虫】用Python爬虫做一个二维码生成器,20行代码轻松实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。