用Python制作一个艺术签名小工具,为自己设计一个优雅的签名
生活中有很多场景需要我们签名(signature)。如果是一些重要的场景,如果我们的签名比较差,可能会给别人留下不好的印象。自己设计一个优雅的签名。实现的基本原理是:我们根据艺术签名网站的签名生成规则为请求模拟签名生成,然后显示在tkinter生成的GUI窗口中。我们选择的艺术签名网址是http://www.uustv.com/。打开后如下图所示:我们然后按F12打开开发者工具选择Network,然后输入一个名字,然后点击按钮designformenow,我们可以看到请求生成了一个签名如下:现在我们可以根据它生成一个签名,实现代码如下:url='http://www.uustv.com/'name=enter.get()ifnotname:messagebox.showinfo('Prompt:','Pleaseenteryourname')else:data={'word':name,'sizes':50,#'fonts':'jfcs.ttf',#个性符号#'fonts':'qmt.ttf',#Evenpensign#'fonts':'bzcs.ttf',#Chicsign#'fonts':'lfc.ttf',#Grasssign#'fonts':'haku.ttf',#HewenSign#'fonts':'zql.ttf',#BusinessSign'fonts':'yqk.ttf',#CuteSign'fontcolor':'#000000'}result=requests.post(url,data=data)result.encoding='utf-8'html=result.textreg='.*?
'img_path=re.findall(reg,html)#图片完整路径img_url=url+img_path[0]#获取im年龄内容response=requests.get(img_url).contentf=open('{}.gif'.format(name),'wb')#writef.write(response)#将图片放在窗口上并显示图片bm=ImageTk.PhotoImage(file='{}.gif'.format(name))label=Label(root,image=bm)label.bm=bm#绘制标签。grid(row=2,columnspan=2)然后我们就可以在tkinterGUI窗口上显示签名了,实现代码如下:#createwindowroot=Tk()#titleroot.title('signaturedesign')#windowsizeroot.geometry('600x300')#窗口的初始位置root.geometry('+400+200')#Labelcontrollabel=Label(root,text='Entername',font=('Arial',16),fg='blue')label.grid()#输入框enter=Entry(root,font=('宋体',16))#设置输入框的位置enter.grid(row=0,column=1)#按钮button=Button(root,text='DesignSignature',font=('宋体',16),command=sign)#设置按钮的位置button.grid(row=1,column=0)#显示窗口root.mainloop()以商号为例,看看效果:有没有内味?可在公众号后台回复200602获取源码。