python爬蟲不止可以批量下載數(shù)據(jù),還可以有很多有趣的應(yīng)用,之前也發(fā)過(guò)很多,比如天氣預(yù)報(bào)實(shí)時(shí)查詢、cmd版的實(shí)時(shí)翻譯、快速瀏覽論壇熱門帖等等,這些都可以算是爬蟲的另一個(gè)應(yīng)用方向!
今天給大家分享一個(gè)二維碼生成器的爬蟲版本實(shí)現(xiàn)!
思路
網(wǎng)上有很多的二維碼自動(dòng)生成的網(wǎng)頁(yè),它可以將文本、名片、wifi分享等等都以二維碼的形式生成,只需要用帶有識(shí)別二維碼的app就可以識(shí)別,比如手機(jī)瀏覽器一般就自帶app哦!
PS:這里,普及一個(gè)很重要點(diǎn),不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!??!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!??!不要用帶有支付功能的app隨便掃碼(支付寶、微信等等)!!!重要的事情說(shuō)三遍!
那么,我們可以找到一個(gè)網(wǎng)頁(yè),通過(guò)requests的請(qǐng)求,去獲得對(duì)方服務(wù)器生成的二維碼,達(dá)到我們的目標(biāo)!
大致流程是這樣的:
請(qǐng)求URL==>構(gòu)造請(qǐng)求表單==>獲得服務(wù)器返回?cái)?shù)據(jù)==>找到二維碼圖片地址==>下載圖片
代碼
代碼其實(shí)很簡(jiǎn)單,短短20多行就可以
比較復(fù)雜的部分就是里面有幾個(gè)參數(shù),背景顏色、大小、容錯(cuò)率、形態(tài)等等,這里是寫好的,也可以做成可輸入的,這樣比較靈活!最后,把它們做成一個(gè)簡(jiǎn)單的桌面程序
完整代碼:
如果想制作其他形式的,可以在主函數(shù)中繼續(xù)添加entry控件接收參數(shù),get_ewm()函數(shù)中自動(dòng)調(diào)整相關(guān)參數(shù)就ok了!