Python生成个性签名图片获取GUI过程解析


Posted in Python onDecember 16, 2019

这篇文章主要介绍了Python生成个性签名图片获取GUI过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

先来看看程序运行的样子:

Python生成个性签名图片获取GUI过程解析

Python生成个性签名图片获取GUI过程解析

Python生成个性签名图片获取GUI过程解析

所以,程序的原理是 从一个url = ‘

http://www.uustv.com/

'中爬取个性签名的图片。

在该网页中审查该图片的元素,然后找到该图片的imgur

使用正则表达式直接定位

程序的后面使用到了tkinter的 GUI简易界面,用于和用户的简单交互,非常方便。

整个程序的完整代码如下: (有任何问题欢迎留言讨论)

import tkinter as tk
from tkinter import messagebox
import requests
import re
from PIL import Image,ImageTk


def design():
  name=et.get()
 # print(name)
  name=name.strip()
  if name == '':
    messagebox.showinfo('提示',message='请输入姓名')
  else:
    #获取签名图片
    data={
      'word': name,
      'sizes': 60,
      'fonts': 'haku.ttf',   # jfcs.ttf个性签 zql.ttf 商务签  qmt.ttf连笔签  bzcs.ttf潇洒签  lfc.ttf草体签  haku.ttf合同签   yqk.ttf可爱签
      'fontcolor': '# 000000'
    }
    url='http://www.uustv.com/'

    result=requests.post(url,data)
    # print(result) Response [200]

    #设置编码
    result.encoding='utf-8'
    html=result.text
    #print(html) 网页源代码 b

    #正则表达式
    reg=r'<div class="tu"><img src="(.*?)"/></div>'
    imgpath=re.findall(reg,html)
    imgurl=url+imgpath[0]
    # print(imgurl)

    #保存图片
    response=requests.get(imgurl).content
    with open('{}.gif'.format(name),'wb')as f:
      f.write(response)

    #显示图片
    bm=ImageTk.PhotoImage(file='{}.gif'.format(name))

    label2=tk.Label(window,image=bm)
    label2.bm=bm
    label2.grid(row=2,columnspan=2)

#设置窗口
window=tk.Tk()
window.geometry('600x300+200+200')
window.title('签名设计')
#设置控件
label=tk.Label(window,text='姓名:',font=('宋体',20),fg='red')
label.grid()

et=tk.Entry(window,font=('宋体',20))
et.grid(row=0,column=1)

bt=tk.Button(window,text='设计签名',font=('宋体',15),width=10,height=2,command=design)
bt.grid(row=1,column=1)

window.mainloop()

值得注意的是,在headers里有不同的签名字体可以设置,但是同一名字文件会覆盖。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
解读Python编程中的命名空间与作用域
Oct 16 Python
Python中with及contextlib的用法详解
Jun 08 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python3删除排序数组中重复项的方法分析
Jan 31 Python
python统计中文字符数量的两种方法
Jan 31 Python
wxPython实现分隔窗口
Nov 19 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
Python实现UDP程序通信过程图解
May 15 Python
python 装饰器的实际作用有哪些
Sep 07 Python
Python列表切片常用操作实例解析
Dec 16 #Python
python之pymysql模块简单应用示例代码
Dec 16 #Python
python装饰器使用实例详解
Dec 14 #Python
python函数不定长参数使用方法解析
Dec 14 #Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 #Python
python模块和包的应用BASE_PATH使用解析
Dec 14 #Python
python socket通信编程实现文件上传代码实例
Dec 14 #Python
You might like
PHP新手上路(五)
2006/10/09 PHP
php mysql数据库操作分页类
2008/06/04 PHP
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP批量检测并去除文件BOM头代码实例
2014/05/08 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
实现动画效果核心方式的js代码
2013/09/27 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
2019/05/07 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
Vue + Scss 动态切换主题颜色实现换肤的示例代码
2020/04/27 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
常用python编程模板汇总
2016/02/12 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
分公司经理岗位职责
2013/11/11 职场文书
医学生求职信
2014/07/01 职场文书
大学生安全责任书
2014/07/25 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书