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中绑定与未绑定的类方法用法分析
Apr 29 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
详解 Python 读写XML文件的实例
Aug 02 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
对python中的装包与解包实例详解
Aug 24 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python FTP批量下载/删除/上传实例
Dec 22 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 Python
python os.listdir()乱码解决方案
Jan 31 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发电子邮件
2006/10/09 PHP
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
python感知机实现代码
2019/01/18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Linux常见面试题
2013/03/18 面试题
优秀经理获奖感言
2014/03/04 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年医德医风工作总结
2014/11/13 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers