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和bash统计CPU利用率的方法
Jul 10 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
详解Python中的文件操作
Aug 28 Python
彻底理解Python list切片原理
Oct 27 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
Python中Unittest框架的具体使用
Aug 27 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 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代码
2008/09/10 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
深入extjs与php参数交互的详解
2013/06/25 PHP
Knockoutjs的环境搭建教程
2012/11/26 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
vue实现页面加载动画效果
2017/09/19 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
react 组件传值的三种方法
2019/06/03 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Python实现的检测网站挂马程序
2014/11/30 Python
python中Apriori算法实现讲解
2017/12/10 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python 6行代码制作月历生成器
2020/09/18 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
人事主管岗位职责范本
2013/12/04 职场文书
工商管理实习生自我鉴定范文
2013/12/18 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
幼儿园见习报告
2014/10/30 职场文书
小学总务工作总结
2015/08/13 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python