首页 > 编程 > Python > 正文

python如何爬取个性签名

2020-02-15 21:54:40
字体:
来源:转载
供稿:网友

思路

改进原博主文章(Python GUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3 并针对当前的网站做了相应调整

前置要求

Python 3.X
tkinter
PIL

完整代码

# -*- coding:utf-8 -*-from tkinter import *import tkinterimport requestsimport refrom PIL import Imagedef 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 eroot = 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表