艺术签名python_python如何爬取个性签名

思路

改进原博主文章(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 = '

.*
'

# 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()

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

时间: 2018-06-17

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值