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

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了!

原文地址:https://www.cnblogs.com/qun542110741/p/9346079.html

时间: 2024-10-08 08:46:01

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

python二维码生成器

周小董简书主页二维码.png 周小董博客主页二维码.png 现在,我们生活中到处可以看到二维码.它有啥好处呢?它具有信息容量大.可靠性高.可表示汉字及图象多种文字信息.保密防伪性强等优点. 我们生成的东西一般都在电脑上.如果弄到移动设备上,用到最多的是扫码.在移动设备浏览器中输入URL明显没有扫描二维码方便. 就是这个: python 有qrcode库,很容易就生成二维码.现在在需要使用Python图像库的时候一般是用 Pillow 模块代替PIL.安装非常简单: pip install pil

Python qrcode 生成一个二维码

借助第三方库qrcode实现. 二维码图片生成借助pillow qrcode的安装 在命令行中输入 pip install qrcode[pil]   用法: 1.在命令行中输入 qr "Some text" > test.png 2.在python中输入 import qrcode img = qrcode.make('Some data here') 高级用法: 使用QRCode类 import qrcode qr = qrcode.QRCode( version=1, er

python 一个二维数组和一个整数,判断数组中是否含有该整数

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. def find(target, array): i = 0 j = len(array[0]) - 1 while i < len(array) and j >= 0: base = array[i][j] if target == base: return True elif target >

编写Python程序,通过python控制台输入一个大于1的整数n,然后产生一个二维列表。二维列表的尺寸是n*n.每一个列表元素的值从1到n*n,依次排列,例如:输入的整数是3,会产生如下二维列表【【1,2,3】,【4,5,6】,【7,8,9】】产生完后,会互换二维列表的行列元素值 如:【【1,4,7】,【2,5,8】,【3,6,9】】

numStr = input("请输入一个大于1的正整数:") n = int(numStr) m = n * n i = 1 numbers = [] values = [] while i <=n: #生成列表 values.apped(i) if i % n ==0: numbers.append(values.copy()) value.clear() i += 1 for number in numbers: print(number) i = 0 j=0 while

python快速生成一个二维数组

m=2 n=3memo_01 = [[1] * m for i in range(n) ]memo_02 = [[1]*m]*nprint("memo_01:{},memo_02:{},".format(memo_01,memo_02))   #  memo_01:[[1, 1], [1, 1], [1, 1]],memo_02:[[1, 1], [1, 1], [1, 1]]memo_01[0][0]=2   # 这一种创建方式类似于深拷贝memo_02[0][0]=2   # 这一

讲解开源项目:用 Python 生成有“灵魂”的二维码

本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode 一.介绍 1.1 二维码 二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response.是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见.我们可以用它支付.浏览网站等,为什么他会这么流行?下面说几个特点: 可存储的信息量大:可容纳多达 1850 个大写

Python zxing 库解析(条形码二维码识别)

各种扫码软件 最近要做个二维码识别的项目,查到二维码识别有好多开源的不开源的软件 http://www.oschina.net/project/tag/238/ Zbar 首先试了一下Zbar,python加载ZBar时各种报错.可能的原因是zbar的dll文件是32位的,而我系统是64位的,所以运行不了.只能自己拿源码编译一个64位的出来,对于我这种伸手党来说自己编译源码是难以接受的,所以就放弃了.后来看到文章说Zbar不能识别倾斜的条形码,而且也不能定位条形码区域. Zxing zbar不可

在python中定义二维数组

发表于 http://liamchzh.0fees.net/?p=234&i=1 一次偶然的机会,发现python中list非常有意思. 先看一段代码 [py]array = [0, 0, 0]matrix = [array*3]print matrix## [[0,0,0,0,0,0,0,0,0]][/py] 这段代码其实没有新建一个二维数组 再看一段代码 [py]array = [0, 0, 0]matrix = [array] * 3print matrix## [[0, 0, 0], [

基于python使用qqbot接入qq做一个简单的文字消息自动回复

qqbot是一个免费开源的基于smartqq的python插件,如果默认安装有pip,则可以直接在命令行下执行:pip install qqbot安装qqbot,安装成功后可以在命令行输入qqbot help查看帮助文档.如果直接输入qqbot会自动弹出一个二维码图片,用手机qq扫码即可启动成功,会自动保存本次的登陆信息到本地文件,下次可以输入qqbot -q qq号码启动,如果登陆信息没有过期就可以不用扫码登陆.qqbot启动后,可以再开一个终端来操作qqbot,输入:qq help|stop