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 MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
python中列表和元组的区别
Dec 18 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
Python中垃圾回收和del语句详解
Nov 15 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
详解python校验SQL脚本命名规则
Mar 22 Python
Python3.4解释器用法简单示例
Mar 22 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
python中图像通道分离与合并实例
Jan 17 Python
Tensorflow实现在训练好的模型上进行测试
Jan 20 Python
学python需要去培训机构吗
Jul 01 Python
Python内置数据类型中的集合详解
Mar 18 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实用函数分享之去除多余的0
2015/02/06 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python实现括号匹配方法详解
2020/02/10 Python
最小二乘法及其python实现详解
2020/02/24 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
大客户销售经理职责
2013/12/04 职场文书
大学开学计划书
2014/04/30 职场文书
环保项目建议书
2014/08/26 职场文书
迎国庆演讲稿
2014/09/05 职场文书
销售2014年度工作总结
2014/12/08 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python