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字符串和文件操作常用函数分析
Apr 08 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
Python实现处理管道的方法
Jun 04 Python
Python基于回溯法子集树模板解决全排列问题示例
Sep 07 Python
python自动12306抢票软件实现代码
Feb 24 Python
python实现屏保计时器的示例代码
Aug 08 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
Python 占位符的使用方法详解
Jul 10 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
如何基于python操作excel并获取内容
Dec 24 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
laravel自定义分页效果
2017/07/23 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
js实现日期级联效果
2014/01/23 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
python实现名片管理系统
2018/11/29 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
建筑自我鉴定
2013/10/19 职场文书
个人简历自荐信
2013/12/05 职场文书
大学生求职自荐信
2013/12/12 职场文书
农林环境专业求职信
2014/03/13 职场文书
软件售后服务方案
2014/05/29 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
现场施工员岗位职责
2015/04/11 职场文书
诚实守信主题班会
2015/08/13 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
Pandas搭配lambda组合使用详解
2022/01/22 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle