python如何爬取个性签名


Posted in Python onJune 19, 2018

思路

改进原博主文章(Python GUI?Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整

前置要求

Python 3.X
tkinter
PIL

完整代码

# -*- coding:utf-8 -*-

from tkinter import *
import tkinter
import requests
import re
from PIL import Image


def download():
  start_url = 'http://www.uustv.com/'
  name = entry.get().encode('utf-8')
  if not name:
    return
  data = {
    'word': name,
    'sizes': '60',
    'fonts': 'jfcs.ttf', # 个性签
    # 'fonts': 'qmt.ttf', # 连笔签
    # 'fonts': 'bzcs.ttf', # 潇洒签
    # 'fonts': 'lfc.ttf', # 草体签
    # 'fonts': 'haku.ttf', # 合文签
    # 'fonts': 'zql.ttf', # 商务签
    # 'fonts': 'yqk.ttf', # 可爱签
    'fontcolor': '#00FF00'
  }
  result = requests.post(start_url, data=data).content
  # 截止20180302 网站CSS变动
  reg = '<div class="tu">.*<img src="(.*?)"/></div>'
  # byte转string
  result = bytes.decode(result)
  img_url = start_url+re.findall(reg, result)[0]
  # 避免了原代码在Win下无法正常写入文件的问题
  name = 'tmp'
  response = requests.get(img_url).content
  with open('{}.gif'.format(name), 'wb') as f:
    f.write(response)
  try:
    im = Image.open('{}.gif'.format(name))
    im.show()
  except Exception as e:
    raise e


root = tkinter.Tk()
root.title('个性签名设计')
root.geometry('+800+300')
Label(root, text='姓名', font=('微软雅黑', 15)).grid()
entry = Entry(root, font=('微软雅黑', 15))
entry.grid(row=0, column=1)
button = Button(root, text='设计签名', font=('微软雅黑', 15),
        width='15', height=1, command=download)
button.grid(row=1, column=1)
root.mainloop()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python向日志输出中添加上下文信息
May 24 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python爬虫框架Scrapy实例代码
Mar 04 Python
python队列queue模块详解
Apr 27 Python
Python中的引用知识点总结
May 20 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
PYTHON发送邮件YAGMAIL的简单实现解析
Oct 28 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
Python 发送邮件方法总结
Aug 10 Python
python 如何利用argparse解析命令行参数
Sep 11 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
详解TensorFlow查看ckpt中变量的几种方法
Jun 19 #Python
TensorFlow 滑动平均的示例代码
Jun 19 #Python
python3个性签名设计实现代码
Jun 19 #Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 #Python
python3爬虫之设计签名小程序
Jun 19 #Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 #Python
TensorFlow数据输入的方法示例
Jun 19 #Python
You might like
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中AND、OR的一个使用小技巧
2015/02/18 Python
浅析Python中的多重继承
2015/04/28 Python
python函数局部变量用法实例分析
2015/08/04 Python
django框架使用方法详解
2019/07/18 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
医院护士的求职信范文
2013/12/26 职场文书
幼儿教师考核制度
2014/01/25 职场文书
运动会广播稿150字
2014/02/19 职场文书
项目合作协议书
2014/04/16 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
技术负责人岗位职责
2015/02/10 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js