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 相关文章推荐
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
带你了解python装饰器
Jun 15 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Python类的继承用法示例
Jan 31 Python
Python enumerate函数功能与用法示例
Mar 01 Python
python yield关键词案例测试
Oct 15 Python
在PyCharm中实现添加快捷模块
Feb 12 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
浅析Django 接收所有文件,前端展示文件(包括视频,文件,图片)ajax请求
Mar 09 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
Python实现Excel自动分组合并单元格
Feb 22 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery实现仿新浪微博浮动的消息提示框(可智能定位)
2015/10/10 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
简单的python协同过滤程序实例代码
2018/01/31 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
Python构建图像分类识别器的方法
2019/01/12 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
Django中ORM找出内容不为空的数据实例
2020/05/20 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
教学器材管理制度
2014/01/26 职场文书
鲁迅故居导游词
2015/02/05 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
淮海战役观后感
2015/06/11 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书