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 12 Python
Python3 queue队列模块详细介绍
Jan 05 Python
基于python实现百度翻译功能
May 09 Python
python找出因数与质因数的方法
Jul 25 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python xlrd excel文件操作代码实例
Mar 10 Python
python如何求圆的面积
Jul 01 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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 读取文件乱码问题
2010/02/20 PHP
jQuery 源码分析笔记
2011/05/25 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
8个PHP程序员常用的功能汇总
2014/12/18 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Python定时执行之Timer用法示例
2015/05/27 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
房产委托公证书样本
2014/04/04 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
公司证明怎么写
2014/09/22 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
个人党性分析材料
2014/12/19 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
golang中的struct操作
2021/11/11 Golang
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python