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发送邮件示例(支持中文邮件标题)
Feb 16 Python
Python日期的加减等操作的示例
Aug 15 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
python要安装在哪个盘
Jun 15 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
使用tensorflow 实现反向传播求导
May 26 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
牡丹941资料
2021/03/01 无线电
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
PHP链表操作简单示例
2016/10/15 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
2016/08/10 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python解析xml模块封装代码
2014/02/07 Python
Python中__call__用法实例
2014/08/29 Python
Python Tkinter基础控件用法
2014/09/03 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
班级文化标语
2014/06/23 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
同乡会致辞
2015/07/30 职场文书