tkinter调取签名网而设计签名页面(十七)

复制代码
 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内容,万谢!!

posted @ 2018-07-15 23:22  Anita_harbour  阅读(270)  评论(0编辑  收藏  举报