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 30 Python
python判断给定的字符串是否是有效日期的方法
May 13 Python
解决uWSGI的编码问题详解
Mar 24 Python
python的exec、eval使用分析
Dec 11 Python
django用户登录和注销的实现方法
Jul 16 Python
PyQt5实现简易计算器
May 30 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python获取点击的坐标画图形的方法
Jul 09 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
关于sys.stdout和print的区别详解
Dec 05 Python
Python Django搭建文件下载服务器的实现
May 10 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
php简单实现单态设计模式的方法分析
2017/07/28 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Python 连连看连接算法
2008/11/22 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Python常见字符串操作函数小结【split()、join()、strip()】
2018/02/02 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
2020/07/01 Python
Python将字典转换为XML的方法
2020/08/01 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
一组SQL面试题
2016/02/15 面试题
校本教研活动总结
2014/07/01 职场文书
公司授权委托书范文
2014/08/02 职场文书
2015年党员个人工作总结
2015/05/13 职场文书