利用用python构建 个性化签名
from tkinter import *
from tkinter import messagebox,ttk
from PIL import ImageTk
import requests
import re # 获取签名图片
def download():
startUrl = "http://www.uustv.com/"
# 获取用户输入
name = entry.get()
# 获取样式
style = numberChosen.current() # 获取索引
# 去空格
name = name.strip()
if name == "":
messagebox.showinfo('提示',"请输入名字")
else:
font = {
'':'jfcs.ttf',
'':'qmt.ttf',
'':'bzcs.ttf',
'':'lfc.ttf',
'':'haku.ttf',
'':'zql.ttf',
'':'yqk.ttf'
}
# 模拟网页发送数据
data={
'word':name,
'sizes':'',
'fonts': font[str(style)],
'fontclor':'#000000'
}
result = requests.post(startUrl,data=data)
result.encoding="utf-8"
html = result.text
# 正则表达式
reg = '<div class="tu"><img src="(.*?)"/></div>'
imgPath =re.findall(reg,html)
imgUrl = startUrl + imgPath[0]
response = requests.get(imgUrl).content
# 保存图片
with open("{}.gif".format(name),'wb') as f:
f.write(response)
# 显示图片
bm = ImageTk.PhotoImage(file='{}.gif'.format(name))
lable2 = Label(root,image=bm)
lable2.bm = bm
# columnspan 组件所跨越的列数
lable2.grid(row=2,columnspan=4)
# 创建窗口
root = Tk()
# 获取屏幕的宽与高
sw = root.winfo_screenwidth()
sh = root.winfo_screenheight()
# 标题
root.title("签名设计")
# 窗口大小 小写的x
root.geometry("600x300")
# 窗口出现位置 px
# root.geometry("+500+300") # 目前是写死的
root.geometry("+%d+%d"%((sw-600)/2,(sh-300)/2))
# 窗口图标
root.iconbitmap('f:\\favicon.ico')
# 标签控件
lable = Label(root,text="签名:",font=('华文行楷',20),fg='red')
# place pack 位置 grid 网格式布局
# 定位控件
lable.grid(row=0,column=0)
# 输入框
entry = Entry(root,width=20,font=('微软雅黑',15))
entry.grid(row=0,column=1)
entry.focus() #当程序运行时,光标默认出现的位置
#下拉标签
lable3 = Label(root,text='样式:',font=('华文行楷',20),fg='red')
lable3.grid(row=0,column=2) # 下拉列表
number = StringVar()
numberChosen = ttk.Combobox(root,width=10,font=('华文行楷',20),textvariable=number,state='readonly')
numberChosen['values']=('个性签','连笔签','潇洒签','草体签','合文签','商务签','可爱签')
numberChosen.grid(row=0,column=3)
numberChosen.current(0)
# 点击按钮 command 按钮触发函数
button = Button(root,text='设计签名',font=('微软雅黑',10),command = download)
# button['width'] = 10
# button['height'] = 1
# 对齐方式 E,W N,S
button.grid(row=1,column=3,sticky=E) # 显示窗口
root.mainloop()
利用用python构建 个性化签名的更多相关文章
- 用Python构建你自己的推荐系统
用Python构建你自己的推荐系统 现如今,网站用推荐系统为你提供个性化的体验,告诉你买啥,吃啥甚至你应该和谁交朋友.尽管每个人口味不同,但大体都适用这个套路.人们倾向于喜欢那些与自己喜欢的其他东西相 ...
- 使用Boost.Python构建混合系统(译)
目录 Building Hybrid Systems with Boost.Python 摘要(Abstract) 介绍(Introduction) 设计目标 (Boost.Python Design ...
- python构建bp神经网络_曲线拟合(一个隐藏层)__2.代码实现
IDE:jupyter 抽象程度可能不是那么高,以后再优化. 理论和代码实现的差距还是挺大的 数据集请查看 python构建bp神经网络(一个隐藏层)__1.数据可视化 部分代码预览 git上传.ip ...
- 【311】Python 构建 ArcMap 标注表达式
参考:构建标注表达式(官方帮助) 参考:计算字段示例(官方帮助) 说明:以上两者的方法略有不同,一个是通过字段表达式显示标注,一个通过字段计算新的字段,使用的工具方法也不同,前者通过 Layer.la ...
- 用 Python 构建 web 应用
用 Python 构建 web 应用 如果说仅仅要用 Python 构建 web 应用,可以将 socket 连接.HTTP 原始请求和响应格式等涉及网络基础的东西交给现成的库来实现,只需要专注于 w ...
- Python-黑客-004 用Python构建一个SSH僵尸网络-02 手动与SSH交互
用Python构建一个SSH僵尸网络-02 手动与SSH交互 - 登录SSH服务器端的 root 用户 我的电脑(攻击者)的系统:Ubuntu14.04 : 用户名: aobosir@ubuntu:~ ...
- Python 黑客 004 用Python构建一个SSH僵尸网络 01 简介
用Python构建一个SSH僵尸网络 01 简介 一. 构建一个SSH僵尸网络的流程图: Created with Raphaël 2.1.0手动操作,实现通过SSH连接目标服务器(手动)用 Pexp ...
- OpenAI的GPT-2:用Python构建世界上最先进的文本生成器的简单指南
介绍 "The world's best economies are directly linked to a culture of encouragement and positive f ...
- 使用OpenCV和Python构建自己的车辆检测模型
概述 你对智慧城市的想法感到兴奋吗?如果是的话,你会喜欢这个关于建立你自己的车辆检测系统的教程的 在深入实现部分之前,我们将首先了解如何检测视频中的移动目标 我们将使用OpenCV和Python构建自 ...
随机推荐
- Leetcode 114
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...
- splunk 通过rest http导入数据
使用 HTTP Event Collector go to Settings > Data inputs > HTTP Event Collector. Then click the Gl ...
- win10 移动热点自动关闭
解决win10移动热点自动关闭
- bzoj1086
题解: 树分块 每一次当个数大于B的时候分成一块 省会城市为当前子树根 然后最后剩下的节点和前一个分为一块 代码: #include<bits/stdc++.h> using namesp ...
- bootstrap的学习总结
1.bootstrap是一个css框架,它提供了很多类,这些类中实现了内外边距,颜色,大小等样式的封装,它还提供了很多常用插件可以直接使用 2.12栅格本质上是将标签的外边距和内边距通过“格子”的思想 ...
- @one to many 和 @many to one小例子
一个机构 : 多个用户 OrgTable实体类 :User实体类 OrgTable.java(一) 注解@OnetoMany,mappedBy=“org”,就是由“多”的那端维护(下面User类定义 ...
- Python3 urllib抓取指定URL的内容
最近在研究Python,熟悉了一些基本语法和模块的使用:现在打算研究一下Python爬虫.学习主要是通过别人的博客和自己下载的一下文档进行的,自己也写一下博客作为记录学习自己过程吧.Python代码写 ...
- Java——线程间通信
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- Alpha阶段项目复审
队名 优点 缺点 名次 大马猴队 出现BUG修复时间短:针对初期用户需求的分析缺点能够快速更正,针对用户痛点实现了功能:开发的过程中削减了无用的功能,源代码管理比较好,更改能够及时提交,相关成员都有参 ...
- JQuery, Silverlight 公用WCF
WCF web.config配置: <?xml version="1.0"?> <configuration> <system.web> < ...