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中处理字符串之islower()方法的使用简介
May 19 Python
怎样使用Python脚本日志功能
Aug 14 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
Jan 04 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python多进程读图提取特征存npy
May 21 Python
Django中的用户身份验证示例详解
Aug 07 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
基于python3抓取pinpoint应用信息入库
Jan 08 Python
python判断正负数方式
Jun 03 Python
python导入库的具体方法
Jun 18 Python
python 读取、写入txt文件的示例
Sep 27 Python
python实现进度条的多种实现
Apr 29 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php画图实例
2014/11/05 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
Js组件的一些写法
2010/09/10 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
儿童编程python入门
2018/05/08 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
2019/08/09 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
美国牛仔品牌:True Religion
2018/11/16 全球购物
PHP经典面试题
2016/09/03 面试题
总经理助理的八要求
2013/11/12 职场文书
最新的咖啡店创业计划书
2013/12/30 职场文书
2014年创卫实施方案
2014/02/18 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
服装店员工管理制度
2015/08/07 职场文书
React四级菜单的实现
2022/04/08 Javascript