iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python+Tkinter制作在线个性签名工具
  • 217
分享到

怎么用Python+Tkinter制作在线个性签名工具

2023-06-29 09:06:41 217人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

今天小编给大家分享一下怎么用python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。思

今天小编给大家分享一下怎么用python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

思路:先选择在线签名网站,找到接口模拟请求,然后将生成的签名图片显示在 Tkinter 生成的 GUI 窗口上,最后保存生成的签名图片

选择网址为:Http://www.uustv.com/

首先了解爬虫的基本步骤:

发起请求 :即发送一个Request,可能包含额外的headers,data等信息

获取响应内容 :得到网页的html文件内容

解析内容:可以使用正则表达式提取出想要的内容

保存数据:将数据存为文本,或mp3,mp4等文件或存到数据库

一、首先确定GUI界面:

例如如:

怎么用Python+Tkinter制作在线个性签名工具

代码:

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()

二、爬取我们需要的内容

爬取的网页样式:目的获取红色框的图片

怎么用Python+Tkinter制作在线个性签名工具

请求网页需要的参数:url和表单数据data

url:

怎么用Python+Tkinter制作在线个性签名工具

表单数据: 如图下四个参数:

fonts为签名样式在网页的真实值,我们输入的样式

Word为输入的名字

怎么用Python+Tkinter制作在线个性签名工具

代码:

 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)

爬取图片的步骤

       #1.对需要爬取的网页发起请求  2. 获取响应的内容        response=requests.post(url,data)        response.encoding='utf-8'         print(response.text)        #3.解析内容         imgXpath='<img src="(.*?)"/></div>' #对请求回来的数据进行提取        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制作在线个性签名工具

三、完整代码

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='<img src="(.*?)"/></div>' #对请求回来的数据进行提取        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='生成失败')    passlable1=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()

以上就是“怎么用Python+Tkinter制作在线个性签名工具”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网Python频道。

--结束END--

本文标题: 怎么用Python+Tkinter制作在线个性签名工具

本文链接: https://www.lsjlt.com/news/324055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python+Tkinter制作在线个性签名工具
    目录一、首先确定GUI界面:二、爬取我们需要的内容三、完整代码思路:先选择在线签名网站,找到接口模拟请求,然后将生成的签名图片显示在 Tkinter 生成的 GUI 窗口上,最后保存...
    99+
    2024-04-02
  • 怎么用Python+Tkinter制作在线个性签名工具
    今天小编给大家分享一下怎么用Python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。思...
    99+
    2023-06-29
  • 怎么在python中利用tkinter制作一个倒计时工具
    怎么在python中利用tkinter制作一个倒计时工具?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python的五大特点是什么python的五大特点:1.简...
    99+
    2023-06-14
  • Python库学习Tkinter制作GUI个性签名设计软件
    目录Tkinter简介获取个性签名图设计软件GUI界面下拉列表框设计界面人生苦短,快学Python! 上一周发了一篇文章《Python Tkinter图形工具使用方法及实例解析》,很...
    99+
    2024-04-02
  • 怎么在python中使用tkinter制作一个2048游戏
    怎么在python中使用tkinter制作一个2048游戏?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建main.py代码:from tkinter i...
    99+
    2023-06-14
  • 怎么在Python中使用Tkinter制作一个翻译软件
    本篇文章为大家展示了怎么在Python中使用Tkinter制作一个翻译软件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和...
    99+
    2023-06-06
  • 怎么用Python制作一个文件去重小工具
    这篇文章主要讲解了“怎么用Python制作一个文件去重小工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python制作一个文件去重小工具”吧!前言常常在下载网络素材时有很多的重复文...
    99+
    2023-06-29
  • 使用Python怎么制作一个信息轰炸工具
    本篇文章给大家分享的是有关使用Python怎么制作一个信息轰炸工具,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。准备阶段我们需要安装pyautogui调用库(在命令提示符下安装...
    99+
    2023-06-15
  • 怎么使用Python和ChatGPT制作一个AI实用工具
    本篇内容介绍了“怎么使用Python和ChatGPT制作一个AI实用工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册OpenAI首先需...
    99+
    2023-07-05
  • Python利用PaddleOCR制作个搜题小工具
    目录介绍安装安装PaddlePaddle飞桨框架安装PaddleOCR代码使用搜题小工具安装ADB截图并保存题目区域图片OCR识别,获取题目打开浏览器搜索完整代码介绍 PaddleO...
    99+
    2024-04-02
  • 怎么用Python制作一个数据预处理小工具
    这篇文章主要讲解了“怎么用Python制作一个数据预处理小工具”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Python制作一个数据预处理小工具”吧!在我们平常使用Python进行数据...
    99+
    2023-06-15
  • 怎么在c#中使用WinForm制作一个图片编辑工具
    今天就跟大家聊聊有关怎么在c#中使用WinForm制作一个图片编辑工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 功能介绍程序主界面点击打开图片,可选择多个图片文件。图片缩略图...
    99+
    2023-06-07
  • 怎么用PyQT5制作一个桌面摸鱼工具
    这篇文章主要介绍“怎么用PyQT5制作一个桌面摸鱼工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用PyQT5制作一个桌面摸鱼工具”文章能帮助大家解决问题。按键功能控制q 退出B 书签功能F ...
    99+
    2023-06-29
  • 使用canvas怎么实现一个在线签名功能
    这期内容当中小编将会给大家带来有关使用canvas怎么实现一个在线签名功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是 Canvas?Canvas 是 HTML5 新增的元素,用于在网页上绘制图形...
    99+
    2023-06-09
  • 如何使用Python制作一个多进制转换工具
    小编给大家分享一下如何使用Python制作一个多进制转换工具,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言学习资料下载链接 提取码:tha8&nbs...
    99+
    2023-06-29
  • 怎么在Python中利用tkinter编写一个在线翻译软件
    这篇文章给大家介绍怎么在Python中利用tkinter编写一个在线翻译软件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫...
    99+
    2023-06-06
  • Python如何利用PaddleOCR制作个搜题小工具
    这篇文章主要介绍“Python如何利用PaddleOCR制作个搜题小工具”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python如何利用PaddleOCR制作个搜题小工具”文章能帮助大家解决问题。...
    99+
    2023-07-02
  • 怎么使用Python+tkinter实现网站下载工具
    今天小编给大家分享一下怎么使用Python+tkinter实现网站下载工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发...
    99+
    2023-07-05
  • 基于Python怎么制作一个文件解压缩工具
    经常由于各种压缩格式的不一样用到文件的解压缩时就需要下载不同的解压缩工具去处理不同的文件,以至于桌面上的压缩工具就有三四种,于是使用python做了一个包含各种常见格式的文件解压缩的小工具。常见的压缩格式主要是下面的四种格式:zip 格式的...
    99+
    2023-05-14
    Python
  • 使用python制作一个批量查询搜索排名的SEO免费工具
    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流...
    99+
    2023-08-31
    python 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作