zoukankan      html  css  js  c++  java
  • 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内容,万谢!!

  • 相关阅读:
    算法题汇集
    C# WinForm MDI左右分栏 多文档
    DDoS和CC攻击的区别
    搭建java程序写的博客Jpress
    U盘图标DIY方法
    磁盘空间不够用?教你一键清理电脑重复文件Duplicate File Finder
    给WordPress文章页URL赋予.html后缀
    使用七牛云和PicGo搭建图床
    wordpress好用的Markdown插件WP Editor.MD
    虚拟主机、VPS、云服务器三者的区别
  • 原文地址:https://www.cnblogs.com/tynam/p/8894175.html
Copyright © 2011-2022 走看看