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 smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Python的包管理器pip更换软件源的方法详解
Jun 20 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python使用time模块实现指定时间触发器示例
May 18 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
python字典一键多值实例代码分享
Jun 14 Python
Python Subprocess模块原理及实例
Aug 26 Python
python GUI计算器的实现
Oct 09 Python
Python趣味挑战之教你用pygame画进度条
May 31 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
php关闭warning问题的解决方法
2016/05/17 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
jQuery实现增删改查
2020/12/22 jQuery
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
django站点管理详解
2017/12/12 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
python 从list中随机取值的方法
2020/11/16 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
雷锋式好少年事迹材料
2014/08/17 职场文书
创卫工作总结2015
2015/04/22 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书