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解析中国天气网的天气数据
Mar 21 Python
深入探究Python中变量的拷贝和作用域问题
May 05 Python
python操作mysql数据库
Mar 05 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python urllib爬虫模块使用解析
Sep 05 Python
Python中Subprocess的不同函数解析
Dec 10 Python
python中property和setter装饰器用法
Dec 19 Python
python打包生成so文件的实现
Oct 30 Python
Ubuntu20下的Django安装的方法步骤
Jan 24 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 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
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
JS中操作JSON总结
2020/12/06 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
python取代netcat过程分析
2018/02/10 Python
Python 字符串与数字输出方法
2018/07/16 Python
Django框架模板介绍
2019/01/15 Python
python speech模块的使用方法
2020/09/09 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
小孩百日宴答谢词
2014/01/15 职场文书
房屋转让协议书范本
2014/04/11 职场文书
服务之星事迹材料
2014/05/03 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
春晚观后感
2015/06/11 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers