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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
pytorch permute维度转换方法
Dec 14 Python
关于python多重赋值的小问题
Apr 17 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python如果快速判断数字奇数偶数
Nov 13 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
Python学习之os模块及用法
Jun 03 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
咖啡与水的关系
2021/03/03 冲泡冲煮
一个php作的文本留言本的例子(四)
2006/10/09 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js 分栏效果实现代码
2009/08/29 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jQuery插件学习教程之SlidesJs轮播+Validation验证
2016/07/12 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python学习基础之循环import及import过程
2018/04/22 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
PyTorch基本数据类型(一)
2019/05/22 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
最新党员思想汇报
2014/01/01 职场文书
演讲稿格式
2014/04/30 职场文书
调解协议书范本
2016/03/21 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫