1 # --*-- coding:utf-8 --*--
2
3 import tkinter as tk
4 import re
5 import requests
6 from tkinter import messagebox
7 from PIL import Image,ImageTk
8
9 # 创建窗口
10 wuya = tk.Tk()
11 # 设置窗口title
12 wuya.title("舞涯签名")
13 # 设置窗口大小
14 wuya.geometry("600x330+300+200")
15
16 # 下载签名
17 def download():
18 url = 'http://www.uustv.com/'
19 # 获得输入内容
20 name = ety.get()
21 # 去空格
22 name = name.strip()
23 if name == '':
24 messagebox.showinfo("提示","请输入用户名")
25 else:
26 # 设置post数据
27 data = {
28 'word':name,
29 'sizes':60,
30 'fonts':'jfcs.ttf',
31 'fontcolor':'#000000'
32 }
33
34 # 请求网页
35 result = requests.post(url=url,data=data)
36 # 获取网页源码
37 result.encoding = 'utf-8'
38 html = result.text
39 # 正则表达式匹配需要的内容
40 reg = '<div class="tu">.*?<img src="(.*?)"/></div>'
41 img = re.findall(reg,html)
42 # 获取图片路径
43 imgurl = url + img[0]
44 # 获取图片内容
45 response = requests.get(url=imgurl).content
46
47 # 将获取的图片保存到本地
48 f = open('{}.gif'.format(name),'wb')
49 f.write(response)
50 f.close()
51
52 # 显示图片
53 bm = ImageTk.PhotoImage(file='{}.gif'.format(name))
54 lb2 = tk.Label(wuya,image=bm)
55 lb2.bm = bm
56 lb2.place(x=30,y=100)
57
58
59 # 签名输入框标签
60 lb = tk.Label(wuya,text="输入您的名字:",font=("黑体",22),fg='red')
61 lb.place(x=50,y=20)
62
63 # 输入框
64 ety = tk.Entry(wuya,font=("黑体",22))
65 ety.place(x=200,y=20)
66
67 # 生成签名按钮
68 bt = tk.Button(text="生成签名",width=7,font=("黑体",18),command=download)
69 bt.place(x=200,y=60)
70
71
72 wuya.mainloop()
结果如下:
此代码来源于优酷视频,笔者看了一遍视频学的。详情不做解释。有兴趣的可以去优酷看视频了解。
http://v.youku.com/v_show/id_XMzUyODI5NTY5Ng==.html?spm=a2h0k.8191407.0.0&from=s1.8-1-1.2&f=51380420
虽说是公开课内容,但是笔者没有获得原作者的授权就将代码贴出来,实有不妥,如读者遇到原作者还希望告知笔者copy内容,万谢!!