怎么用Python+Tkinter制作在线个性签名工具
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,今天小编给大家分享一下怎么用Python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章
千家信息网最后更新 2025年01月22日怎么用Python+Tkinter制作在线个性签名工具
' #对请求回来的数据进行提取 imgUrls=re.findall(imgXpath,response.text) #正则取下来的是一个列表 content=requests.get(url+imgUrls[0]).content #4.将获取的二进制内容保存为图片 with open('{}.gif'.format(name),'wb') as f: f.write(content) #5.显示图片 bg_img=ImageTk.PhotoImage(file='{}.gif'.format(name)) #6.将图片在GUI的底部显示 lable=Label(root,image=bg_img) lable.bg_img=bg_img lable.grid(row=2,columnspan=4) #在第三行显示,合并四列 except: messagebox.showinfo('提示',message='生成失败') pass今天小编给大家分享一下怎么用Python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
思路:先选择在线签名网站,找到接口模拟请求,然后将生成的签名图片显示在 Tkinter 生成的 GUI 窗口上,最后保存生成的签名图片
选择网址为:http://www.uustv.com/
首先了解爬虫的基本步骤:
发起请求 :即发送一个Request,可能包含额外的headers,data等信息
获取响应内容 :得到网页的HTML文件内容
解析内容:可以使用正则表达式提取出想要的内容
保存数据:将数据存为文本,或mp3,mp4等文件或存到数据库等
一、首先确定GUI界面:
例如如:
代码:
root =Tk()root.title('签名工具')root.resizable(0,0)option='1.艺术签 2.连笔签 3.商务签 4.楷书签 5,潇洒签 6.草体签 7.行书签 8.个性签 9.可爱签'var1=StringVar(value='')var2=StringVar(value='')lable1=Label(root,text=option,font=('黑体',6))lable2=Label(root,text='输入你的名字:',font=('黑体',13))entry1=Entry(root,width=40,font=('黑体',13),textvariable=var1)entry2=Entry(root,width=10,font=('黑体',13),textvariable=var2)button=Button(root,text='确定',command=lambda:check())lable1.grid(row=0,columnspan=3)lable2.grid(row=0,column=0)entry1.grid(row=1,column=1)entry2.grid(row=1,column=2)button.grid(row=1,column=3)root.mainloop()
二、爬取我们需要的内容
1. 爬取的网页样式:目的获取红色框的图片
2. 请求网页需要的参数:url和表单数据data
url:
表单数据: 如图下四个参数:
fonts为签名样式在网页的真实值,我们输入的样式
word为输入的名字
代码:
signature = ['1.ttf','zql.ttf','8.ttf','6.ttf','bzcs.ttf','lfc.ttf','2.ttf','3.ttf','yqk.ttf'] url='http://m.uustv.com/' #请求网页需要的参数 data ={ 'word':name, 'sizes':60, 'fonts':signature[num-1], #实际代码中的1表示0 'fontcolor': '#000000' } #1.对需要爬取的网页发起请求 2. 获取响应的内容 response=requests.post(url,data)
3.爬取图片的步骤
#1.对需要爬取的网页发起请求 2. 获取响应的内容 response=requests.post(url,data) response.encoding='utf-8' print(response.text) #3.解析内容 imgXpath='
4. 爬取的结果:
三、完整代码
from tkinter import * from tkinter import messageboxfrom PIL import Image,ImageTk #pip install pillow显示图片import reimport requestsroot =Tk()root.title('签名工具')root.resizable(0,0)option='1.艺术签 2.连笔签 3.商务签 4.楷书签 5,潇洒签 6.草体签 7.行书签 8.个性签 9.可爱签'var1=StringVar(value='')var2=StringVar(value='')def check(): #输入规范处理 name = entry1.get() num = entry2.get() flag = True if num.isdigit(): num= int(num) if name=='': var1.set('不能为空') flag= False if name.isdigit(): var1.set('不能为数字') flag= False if type(num) == type(' ') or num== '': var2.set('1-9') flag=False else: if num>9 or num <1: var2.set('1-9') flag = False if flag : get_img(name,num) #输入的用户名称和签名 passdef get_img(name,num,root=root): try: #这里的接口font是选择签名的样式 signature = ['1.ttf','zql.ttf','8.ttf','6.ttf','bzcs.ttf','lfc.ttf','2.ttf','3.ttf','yqk.ttf'] url='http://m.uustv.com/' #请求网页需要的参数 data ={ 'word':name, 'sizes':60, 'fonts':signature[num-1], #实际代码中的1表示0 'fontcolor': '#000000' } #1.对需要爬取的网页发起请求 2. 获取响应的内容 response=requests.post(url,data) response.encoding='utf-8' print(response.text) #3.解析内容 imgXpath='
以上就是"怎么用Python+Tkinter制作在线个性签名工具"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
内容
图片
网页
黑体
数据
输入
代码
生成
个性
工具
参数
样式
知识
篇文章
在线
二进制
名字
文件
正则
选择
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
浦东新区网络技术服务产品
自然资源三维时空数据库建设
蓝牙可以上传数据到服务器吗
项目节点数据库
数据库中的自动增长的初始值是啥
在线数据库 点
文件管理是服务器的功能吗
河北新一代软件开发价格优惠
快手软件开发工资
网络技术保障职责
郴州软件开发专业技校
vms监控管理服务器
数据库可以安装在村子上吗
重庆共生网络技术服务
全国大学生网络安全竞赛内容
即时通信对服务器的要求
网络安全竞赛考察内容
软件开发真实感受
sql系统数据库是
梦幻西游上海滩服务器
删除sql数据库语句
甲骨文服务器申请工具
经信委管网络安全吗
软件开发面试选择题
临渭分局检查我院网络安全
网络安全的重要意义作文
dns数据库是保存域名与
数据库表的数据都是问号
代码直接写入odoo数据库
郑州软件开发在哪个区