python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

简介: python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向!今天给大家分享一个二维码生成器的爬虫版本实...

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向!

今天给大家分享一个二维码生成器的爬虫版本实现!

爬虫思路

网上有很多的二维码自动生成的网页,它可以将文本、名片、wifi分享等等都以二维码的形式生成,只需要用带有识别二维码的app就可以识别,比如手机浏览器一般就自带app哦!

PS:这里,普及一个很重要点,不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!不要用带有支付功能的app随便扫码(支付宝、微信等等)!!!重要的事情说三遍!

那么,我们可以找到一个网页,通过requests的请求,去获得对方服务器生成的二维码,达到我们的目标!

大致流程是这样的:

请求URL==>构造请求表单==>获得服务器返回数据==>找到二维码图片地址==>下载图片

代码

代码其实很简单,短短20多行就可以

比较复杂的部分就是里面有几个参数,背景颜色、大小、容错率、形态等等,这里是写好的,也可以做成可输入的,这样比较灵活!最后,把它们做成一个简单的桌面程序

完整代码:

import requests
from tkinter import *
from PIL import Image,ImageTk
def get_ewm():
    url = 'http://www.wwei.cn/qrcode-wwei_create.html'
    strs = entry.get()
    dat = {
        'data[text]':strs,
        'data[type]':'index',
        'level':'L',#容错率 LMQH
        'moban_id':0,
        'qrid':0,
        'size':555,#图像大小,单位px
        'style_setting[bcolor]':'# ffffff',
        'style_setting[fcolor]' : '# 000000',
        'style_setting[inptcolor]':  '# 000000',
        'style_setting[logo_border]': 0,
        'style_setting[logo_height]':46,
        'style_setting[logo_id]':'',
        'style_setting[logo_width]':46,
        'style_setting[mbtype_hb]':0,
        'style_setting[protype]':2,#圆点、直角、液态 0\1\2
        'style_setting[ptcolor]':'# 000000'}
    html = requests.post(url,data=dat).json()
    img_url =  html['png_url']
    with open('123.png','wb') as f:
        f.write(requests.get(img_url).content)
    load = Image.open('123.png')
    im1 = ImageTk.PhotoImage(load)
    label = Label(tk, image=im1,compound = 'bottom')
    label.image = im1
    label.grid(row=2,columnspan=6)
if __name__ == '__main__':
    tk = Tk()
    tk.title('二维码生成器')
    tk.geometry('640x600+200+20')
    entry = Entry(tk, font=('微软雅黑'),width=60)  # 创建输入框
    entry.grid(row=1, column=4)  # 定位第1行3列
    str_b = Button(tk,text='生成二维码',command=get_ewm)
    str_b.grid(row=1,column=5)
    tk.mainloop()

如果想制作其他形式的,可以在主函数中继续添加entry控件接收参数,get_ewm()函数中自动调整相关参数就ok了!

相关文章
|
8天前
|
数据采集 存储 开发者
如何动态调整Python爬虫的Request请求延迟
如何动态调整Python爬虫的Request请求延迟
|
5天前
|
数据采集 NoSQL 关系型数据库
Python爬虫去重策略:增量爬取与历史数据比对
Python爬虫去重策略:增量爬取与历史数据比对
|
5天前
|
机器学习/深度学习 数据可视化 算法
Python数值方法在工程和科学问题解决中的应用
本文探讨了Python数值方法在工程和科学领域的广泛应用。首先介绍了数值计算的基本概念及Python的优势,如易学易用、丰富的库支持和跨平台性。接着分析了Python在有限元分析、信号处理、优化问题求解和控制系统设计等工程问题中的应用,以及在数据分析、机器学习、模拟建模和深度学习等科学问题中的实践。通过具体案例,展示了Python解决实际问题的能力,最后总结展望了Python在未来工程和科学研究中的发展潜力。
|
1天前
|
开发者 Python
Python代码设计:使用生成器替代回调函数
本文探讨了在处理大文件时计算MD5值的实现方法,并展示了如何通过回调函数、生成器和类等方式输出进度。首先介绍了通过回调函数更新进度的方式,然后优化为使用生成器简化调用者代码,最后对比了两种方式的优缺点。虽然生成器使代码更简洁,但在异常处理上不如回调函数灵活。作者通过实例分析,帮助开发者根据需求选择合适的方式。
37 16
|
12天前
|
Python
Python中Cp、Cpk、Pp、Ppk的计算与应用
总的来说,Cp、Cpk、Pp、Ppk是衡量过程能力的重要工具,它们可以帮助我们了解和改进生产过程,提高产品质量。
56 13
|
8天前
|
数据采集 存储 缓存
Python爬虫与代理IP:高效抓取数据的实战指南
在数据驱动的时代,网络爬虫是获取信息的重要工具。本文详解如何用Python结合代理IP抓取数据:从基础概念(爬虫原理与代理作用)到环境搭建(核心库与代理选择),再到实战步骤(单线程、多线程及Scrapy框架应用)。同时探讨反爬策略、数据处理与存储,并强调伦理与法律边界。最后分享性能优化技巧,助您高效抓取公开数据,实现技术与伦理的平衡。
42 4
|
7天前
|
数据采集 Web App开发 iOS开发
Python 爬虫如何伪装 Referer?从随机生成到动态匹配
Python 爬虫如何伪装 Referer?从随机生成到动态匹配
|
12天前
|
数据采集 Web App开发 文字识别
Python爬虫多次请求后被要求验证码的应对策略
Python爬虫多次请求后被要求验证码的应对策略
|
18天前
|
数据采集 搜索推荐 API
Python 原生爬虫教程:京东商品列表页面数据API
京东商品列表API是电商大数据分析的重要工具,支持开发者、商家和研究人员获取京东平台商品数据。通过关键词搜索、分类筛选、价格区间等条件,可返回多维度商品信息(如名称、价格、销量等),适用于市场调研与推荐系统开发。本文介绍其功能并提供Python请求示例。接口采用HTTP GET/POST方式,支持分页、排序等功能,满足多样化数据需求。
|
20天前
|
数据采集 存储 JSON
用Python爬虫抓取数据并保存为JSON的完整指南
用Python爬虫抓取数据并保存为JSON的完整指南
下一篇
oss创建bucket