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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
python复制与引用用法分析
Apr 08 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
使用Django和Python创建Json response的方法
Mar 26 Python
对python中类的继承与方法重写介绍
Jan 20 Python
详解小白之KMP算法及python实现
Apr 04 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Python OpenCV超详细讲解基本功能
Apr 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之第四天
2006/10/09 PHP
PHP利用COM对象访问SQLServer、Access
2006/10/09 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
全面了解js中的script标签
2016/07/04 Javascript
JS数字千分位格式化实现方法总结
2016/12/16 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python中argparse模块用法实例详解
2015/06/03 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
2015年除四害工作总结
2015/07/23 职场文书
常用的Python代码调试工具总结
2021/06/23 Python
nginx 配置缓存
2022/05/11 Servers