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 Django连接MySQL数据库做增删改查
Nov 07 Python
Python深入学习之装饰器
Aug 31 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python基于物品协同过滤算法实现代码
May 31 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python批量启动多线程代码实例
Feb 18 Python
python logging设置level失败的解决方法
Feb 19 Python
Python基于Dlib的人脸识别系统的实现
Feb 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
PHP 读取文件的正确方法
2009/04/29 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
js innerHTML 改变div内容的方法
2013/08/03 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
详解Python中的Cookie模块使用
2015/07/06 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
优质有机椰子产品:Dr. Goerg
2019/09/24 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
党员教师工作决心书
2014/03/13 职场文书
网吧消防安全责任书
2014/07/29 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA