python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向!
今天给大家分享一个二维码生成器的爬虫版本实现!
爬虫思路
网上有很多的二维码自动生成的网页,它可以将文本、名片、wifi分享等等都以二维码的形式生成,只需要用带有识别二维码的app就可以识别,比如手机浏览器一般就自带app哦!
PS:这里,普及一个很重要点,不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!重要的事情说三遍!
那么,我们可以找到一个网页,通过requests的请求,去获得对方服务器生成的二维码,达到我们的目标!
大致流程是这样的:
请求URL==>构造请求表单==>获得服务器返回数据==>找到二维码图片地址==>下载图片
代码
代码其实很简单,短短20多行就可以
比较复杂的部分就是里面有几个参数,背景颜色、大小、容错率、形态等等,这里是写好的,也可以做成可输入的,这样比较灵活!最后,把它们做成一个简单的桌面程序
完整代码:
1 import requests
2 from tkinter import *
3 from PIL import Image,ImageTk
4 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学习资料》免费分享🎁
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
1️⃣零基础入门
① 学习路线
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
② 路线对应学习视频
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
③练习题
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
因篇幅有限,仅展示部分资料
2️⃣国内外Python书籍、文档
① 文档和书籍资料
3️⃣Python工具包+项目源码合集
①Python工具包
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
②Python实战案例
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
③Python小游戏源码
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
4️⃣Python面试题
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
5️⃣Python兼职渠道
而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
上述所有资料 ⚡️ ,朋友们如果有需要 📦《全套Python学习资料》的,可以扫描下方二维码免费领取 🆓
😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓