python3爬虫之设计签名小程序


Posted in Python onJune 19, 2018

本文实例为大家分享了python3设计签名小程序的具体代码,供大家参考,具体内容如下

首先,上一下要做的效果图:

先是这样一个丑陋的界面(我尽力了的真的!)

python3爬虫之设计签名小程序

然后随便输入名字

python3爬虫之设计签名小程序

然后点击按钮会显示出对应的个性签名:

python3爬虫之设计签名小程序

这个是怎么实现的呢?

其实这个是将一个签名网站http://www.uustv.com/的内容爬下来显示了而已:

源代码如下:

from tkinter import * 
import requests 
from tkinter import messagebox 
import re 
from PIL import Image,ImageTk 
def download(): 
  startUrl = 'http://www.uustv.com/' 
  name = entry.get() 
  if not name: 
    messagebox.showinfo('提示','请输入名字!') 
  else: 
    data = { 
      'word':name, 
      'sizes':'60', 
      'fonts':'jfcs.ttf', 
      'fontcolor':'#000000' 
    } 
 
    result = requests.post(startUrl,data = data) 
    result.encoding = 'utf-8' 
 
    req = '<div class="tu"><img src="(.*?)"/></div>' 
    imgUrl = startUrl+(re.findall(req,result.text)[0]) 
    response = requests.get(imgUrl).content 
    with open('{}.gif'.format(name),'wb') as f: 
      f.write(response) 
    #im = Image.open('{}.gif'.format(name)) 
    #im.show() 
    bm = ImageTk.PhotoImage(file = 'E:\py\{}.gif'.format(name)) 
    label2 = Label(root, image = bm) 
    label2.bm = bm 
    label2.grid(row = 2,columnspan = 2) 
 
 
root = Tk() 
root.title('GUI') 
root.geometry('600x300') 
root.geometry('+500+200') 
label = Label(root,text = '签名',font = ('华文行楷',20)) 
label.grid(row=0,column = 0) 
entry = Entry(root,font = ('微软雅黑',20)) 
entry.grid(row = 0,column = 1) 
 
 
Button(root,text = '设计签名',font = ('微软雅黑',20),command = download).grid(row = 1,column = 0) 
 
root.mainloop()

关于图形界面GUI的操作之前博客已经说过了,主要就是三步:

1、root = Tk()

2、将标签和按钮等组件放进去

3、root.mainloop()

这里用的是requests去请求一个网页,post传入参数网址和data,data是怎么获取的呢?

打开浏览器,输入网址然后右键检查元素,点击网络,刷新页面删掉之前的记录,然后输入名字点击获取签名

然后得到页面如下:

python3爬虫之设计签名小程序

注意右边的参数即是我们需要的data,但是输入的名字一直是变得,其余三个是不会变的。

至于关于tkinter这些组件常用的有哪些,这里找到一篇好的博客供大家参考:tkinter模块常用参数(python3)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python概率计算器实例分析
Mar 25 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
深入源码解析Python中的对象与类型
Dec 11 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Django 缓存配置Redis使用详解
Jul 23 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
Django数据结果集序列化并展示实现过程
Apr 22 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
Python -m参数原理及使用方法解析
Aug 21 Python
python用opencv 图像傅里叶变换
Jan 04 Python
python数字转对应中文的方法总结
Aug 02 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 #Python
TensorFlow数据输入的方法示例
Jun 19 #Python
深入分析python中整型不会溢出问题
Jun 18 #Python
Python登录注册验证功能实现
Jun 18 #Python
详解python3中zipfile模块用法
Jun 18 #Python
python爬取个性签名的方法
Jun 17 #Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 #Python
You might like
php下批量挂马和批量清马代码
2011/02/27 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
js常见遍历操作小结
2019/06/06 Javascript
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
JS相册图片抖动放大展示效果的示例代码
2021/01/29 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python解析nginx日志文件
2015/05/11 Python
简介Django中内置的一些中间件
2015/07/24 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
贷款承诺书范文
2014/05/19 职场文书
干部作风建设工作总结
2014/10/29 职场文书
初中运动会前导词
2015/07/20 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书