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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
将Django框架和遗留的Web应用集成的方法
Jul 24 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
python使用itchat实现手机控制电脑
Feb 22 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
python性能测量工具cProfile使用解析
Sep 26 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
python实现简单的购物程序代码实例
Mar 03 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
Python中的pprint模块
Nov 27 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
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
PHP实现简单的计算器
2020/08/28 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
2017/09/19 jQuery
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Python json模块使用实例
2015/04/11 Python
python删除列表中重复记录的方法
2015/04/28 Python
python Django模板的使用方法
2016/01/14 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python 多个参数不为空校验方法
2019/02/14 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
美国校服网上商店:French Toast
2019/10/08 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
博士导师推荐信
2015/03/25 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL