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 import自定义模块方法
Feb 12 Python
python中requests爬去网页内容出现乱码问题解决方法介绍
Oct 25 Python
python并发2之使用asyncio处理并发
Dec 21 Python
替换python字典中的key值方法
Jul 06 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
在pycharm 中添加运行参数的操作方法
Jan 19 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python对象与json相互转换的方法
May 07 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
浅谈Python项目的服务器部署
Apr 25 Python
pytorch实现ResNet结构的实例代码
May 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
JS判断数组中是否有重复值得三种实用方法
2013/08/16 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
wxPython使用系统剪切板的方法
2015/06/16 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
python感知机实现代码
2019/01/18 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
python获取命令行参数实例方法讲解
2020/11/02 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
个人找工作的自我评价
2013/10/17 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
校庆接待方案
2014/03/18 职场文书
共产党员承诺书
2014/03/25 职场文书
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python