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调用shell的方法
Nov 20 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
Python中列表与元组的乘法操作示例
Feb 10 Python
python os用法总结
Jun 08 Python
关于python写入文件自动换行的问题
Jun 23 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
python循环输出三角形图案的例子
Nov 22 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Python安装tar.gz格式文件方法详解
Jan 19 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python中Cookies导出某站用户数据的方法
May 17 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript日历实现代码
2010/09/12 Javascript
brook javascript框架介绍
2011/10/10 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
详解Django框架中的视图级缓存
2015/07/23 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
促销活动策划方案
2014/01/12 职场文书
工作过失检讨书
2014/02/23 职场文书
关于热爱祖国的演讲稿
2014/05/04 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
Python经常使用的一些内置函数
2022/04/11 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python