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使用urllib2获取网络资源实例讲解
Dec 02 Python
Python读大数据txt
Mar 28 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
Django中Model的使用方法教程
Mar 07 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
python添加菜单图文讲解
Jun 04 Python
python读取Excel表格文件的方法
Sep 02 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python实现PCA降维的示例详解
Feb 24 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
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Vue的Options用法说明
2020/08/14 Javascript
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
Python yield与实现方法代码分析
2018/02/06 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
pandas数据处理进阶详解
2019/10/11 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
python 爬虫请求模块requests详解
2020/12/04 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
个性大学生自我评价
2013/12/04 职场文书
合同专员岗位职责
2013/12/18 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
清洁工岗位职责
2014/01/29 职场文书
高中军训感言500字
2014/02/24 职场文书
班主任经验交流材料
2014/12/16 职场文书
中标通知书格式
2015/04/17 职场文书
大学生村官入党自传
2015/06/26 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书