这篇文章主要介绍了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'

'

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给pdf加图片签名_Python生成个性签名图片获取GUI过程解析相关推荐

  1. 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...

  2. 2011年QQ个性签名、MSN个性签名:学海无涯,回头是岸

    2011年QQ个性签名.MSN个性签名:学海无涯,回头是岸 愚人节,为了吃个应景的东西,So 我就吃了美人鱼.-- If you don't have a smile ,I will give you ...

  3. java弱签名_14条经典的编程签名(程序员个性签名)

    之前收集过<22条经典的编程签名(程序员个性签名)>,发现还有一些未收录的,下面这些引言也很有意思的,希望你喜欢. "The first 90% of the code acco ...

  4. python制做简单图片代码_Python简单的制作图片验证码

    -人人可以学Python-- 这里示范的验证码都是简单的,你也可以把字符扭曲 人人可以学Python.png Python第三方库无比强大,PIL 是python的一个d第三方图片处理模块,我们也可以 ...

  5. python照片转彩色手绘_Python 批量转化彩色图片为黑白图片

    最近遇到了一个新的情景,需要将彩色图片转化为黑白图片,如果手动地去转化一张一张图片,那就真的太原始人了. 用Python,咱只需要几行代码就可以在几秒内转化上千张图片.而且,这个功能的用途相当广泛,不 ...

  6. 用python生成个性二维码_python生成个性二维码学习笔记

    在linux环境下进行编码 1.先进家目录,自行创建Code文件夹 cd Code 2.下载MyQR库 sudo pip3 install MyQR 3.下载所需资源文件并解压 Code/ $ wge ...

  7. 用python生成个性二维码_Python 生成个性二维码

    1.1 实验内容 本课程通过调用MyQR接口来实现生成个人所需二维码,并可以设置二维码的大小.是否在现有图片的基础上生成.是否生成动态二维码. 本课程主要面向Python3初学者. 1.2 知识点 P ...

  8. python处理pdf提取指定数据_python从PDF中提取数据的示例

    01 前言 数据是数据科学中任何分析的关键,大多数分析中最常用的数据集类型是存储在逗号分隔值(csv)表中的干净数据.然而,由于可移植文档格式(pdf)文件是最常用的文件格式之一,因此每个数据科学家都 ...

  9. python treeview底部加个按钮_Python爬取京东商品信息(GUI版本)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:DYblog 转载:https://www.cnblogs.com/ ...

最新文章

  1. hbase shell-namespace(命名空间指令)
  2. 基于RBAC模型的通用权限管理系统的设计(数据模型)的扩展
  3. python3 32位_Python 3.6.8软件安装教程
  4. 深度启动盘工具linux,Linux下无法安装深度启动盘制作工具
  5. data 的数据代理
  6. ESP8266_APP连接试验
  7. hdfs文件系统无法在网页上显示
  8. Android--UI控件
  9. java byte 编码_java字节编码总结
  10. 如何用 Unity 编写像炸弹人一样的游戏
  11. 当你在进行SDK安装更新时,遇到了一些不能安装的项目时,你可以酱紫····
  12. Android Framework 音频子系统(11)耳麦插拔之声音通道切换
  13. Windows防火墙的配置与应用
  14. Linux系统或服务器运行Fastqc
  15. 服务器并发处理是什么?
  16. Mysql访问日志记录
  17. http服务器常见状态码
  18. WPS技巧之保护工作表实现允许部分单元格输入内容
  19. Piano-PIR:Extremely Simple, Single-Server PIR with Sublinear Server Computation
  20. SendMessage函数

热门文章

  1. Excel中无法下拉复制
  2. 读书笔记:腾讯传_中国互联网公司进化论
  3. ANSYS计算的基本流程
  4. Python语音转文字
  5. vue开发饿了吗外卖app①——最新的vue没有dev-server.js,如何进行后台数据模拟?
  6. uniapp 瀑布流布局
  7. wifi猎豹 wifi共享精灵分享wifi后,fiddler抓不到包
  8. android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序
  9. 跨平台移动开发phonegap/cordova 3.3全系列教程-helloworld
  10. 开发 web 程序服务 之 源码分析