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常用列表数据结构小结
Aug 06 Python
python实现将html表格转换成CSV文件的方法
Jun 28 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Pandas标记删除重复记录的方法
Apr 08 Python
Python3 itchat实现微信定时发送群消息的实例代码
Jul 12 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
浅谈TensorFlow中读取图像数据的三种方式
Jun 30 Python
python 爬取哔哩哔哩up主信息和投稿视频
Jun 07 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生成WAP页面
2006/10/09 PHP
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
再次研究下cache_lite
2007/02/14 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
javascript call方法使用说明
2010/01/11 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
图片轮换效果实现代码(点击按钮停止执行)
2013/04/12 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
大学生个人自荐信样本
2014/03/02 职场文书
机械专业技术员求职信
2014/06/14 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL