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与js)两种实现
Feb 21 Python
Python中使用hashlib模块处理算法的教程
Apr 28 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
简单实现Python爬取网络图片
Apr 01 Python
python 自动去除空行的实例
Jul 24 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python-接口开发入门解析
Aug 01 Python
python队列原理及实现方法示例
Nov 27 Python
python3 实现函数写文件路径的正确方法
Nov 27 Python
python数据抓取3种方法总结
Feb 07 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
Extjs学习笔记之六 面版
2010/01/08 Javascript
javascript动画浅析
2012/08/30 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
python3正则模块re的使用方法详解
2020/02/11 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
英国综合网上购物商城:The Hut
2018/07/03 全球购物
如何清空Session
2015/02/23 面试题
给交警的表扬信
2014/01/12 职场文书
铁路安全事故反思
2014/04/26 职场文书
个人求职自荐信范文
2014/06/20 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
公开致歉信
2019/06/24 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书