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编程中的文件操作攻略
Oct 16 Python
详解python函数传参是传值还是传引用
Jan 16 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
Jun 06 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
python enumerate内置函数用法总结
Jan 07 Python
Python内置类型性能分析过程实例
Jan 29 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
Mar 02 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Python基于locals返回作用域字典
Oct 17 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项目打包方法
2008/02/18 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP漏洞全解(详细介绍)
2012/11/13 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
javascript中Number对象的toString()方法分析
2014/12/20 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
详解javascript函数的参数
2015/11/10 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
python写的一个squid访问日志分析的小程序
2014/09/17 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
Python字典遍历操作实例小结
2019/03/05 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python编写打字训练小程序
2019/09/26 Python
python pillow库的基础使用教程
2021/01/13 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL