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用GET方法上传文件
Mar 10 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
利用Python读取txt文档的方法讲解
Jun 23 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Python图片的横坐标汉字实例
Dec 04 Python
pyspark 随机森林的实现
Apr 24 Python
基于Python测试程序是否有错误
May 16 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
python爬虫之利用selenium模块自动登录CSDN
Apr 22 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
PHP 七大优势分析
2009/06/23 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python pip安装包出现:Failed building wheel for xxx错误的解决
2019/12/25 Python
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
货代行业个人求职简历的自我评价
2013/10/22 职场文书
优秀语文教师事迹
2014/05/18 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
工作时间调整通知
2015/04/24 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL