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 初始化多维数组代码
Sep 06 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Python中如何获取类属性的列表
Dec 26 Python
Python heapq使用详解及实例代码
Jan 25 Python
python WindowsError的错误代码详解
Jul 23 Python
浅谈python 线程池threadpool之实现
Nov 17 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
python 将字符串中的数字相加求和的实现
Jul 18 Python
在pycharm中实现删除bookmark
Feb 14 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
浅析python实现动态规划背包问题
Dec 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
phpmyadmin的#1251问题
2006/11/25 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
asp 的 分词实现代码
2007/05/24 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
CentOS7下python3.7.0安装教程
2018/07/30 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
python实现文法左递归的消除方法
2020/05/22 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
分公司任命书
2014/06/06 职场文书
研究生导师推荐信
2014/09/06 职场文书
2014年度思想工作总结
2014/11/27 职场文书
大学生个人学习总结
2015/02/15 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
小学体育课教学反思
2016/02/16 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
vue使用element-ui按需引入
2022/05/20 Vue.js