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用10行代码实现对黄色图片的检测功能
Aug 10 Python
Python 的内置字符串方法小结
Mar 15 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
简单谈谈python中的Queue与多进程
Aug 25 Python
Python实现GUI学生信息管理系统
Apr 05 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
python查看列的唯一值方法
Jul 17 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python实现AI自动抠图实例解析
Mar 05 Python
详解如何用Python实现感知器算法
Jun 18 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
农民和部队如何穿矿
2020/03/04 星际争霸
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
javascript时间函数大全
2014/06/30 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python+flask实现API的方法
2018/11/21 Python
使用Python实现牛顿法求极值
2020/02/10 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
经典c++面试题五
2014/12/17 面试题
一道写SQL的面试题和答案
2013/11/19 面试题
经贸日语专业个人求职信
2013/12/13 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2015年征兵工作总结
2015/07/23 职场文书