优秀的编程知识分享平台

网站首页 > 技术文章 正文

用python写一个个性签名的小程序(用python输出个性签名)

nanyue 2024-08-29 20:54:16 技术文章 4 ℃

python编译程序(exe)的简单介绍及前期准备

Python是一种面向对象的解释型计算机程序语言,由著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python具有丰富和强大的库。它常被昵称为胶水语言。

本次编译是在Python3.0环境下运行,运用PyCharm集成开发工具开发,Python运行环境,我们要提前准备的库共有4个,其中有一个标准库,其他均为第三方库。

  1. 标准库Tkinter(Python支持多个图形库,例如Qt、wxWidgets,等等。但是Python的标准GUI库是Tkinter。Tkinter是Tk Interface的缩写。Python提供了tkinter包,里面含有Tkinter接口)。

  2. 第三方库 Pillow(提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。

  3. 第三方库Requests(HTTP请求:GET、POST、PUT、DELETE、HEAD、OPTIONS,为URL传递参数

  4. 第三方库Re(提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具)


一、第三方库的安装

由于第三方库的安装大同小异我就request库的安装为例给大家安装一下;

  1. 通过pip安装

    pip install requests

  2. 下载代码安装

    git clone git://github.com/kennethreitz/requests.get

    cd requests

    python setup.py install

  3. IDE安装,例如PyCharm

  4. 也可以官网自寻下载https://pypi.org/project/requests/

就以上的方法均可下载安装第三方库,也可以知乎,百度知道自寻方法。


二、爬取部分网站的设计签名功能

面对自己写设计签名的代码我想那太繁杂也没有那个必要,运用爬虫知识完全可以

  1. 百度搜索一个个性签名的网站例http://www.uustv.com/

  2. 获取相应的Network,运用requests进行get,post

  3. 获取生成的个签图片下载地址


三、运用re模块将下载的图片保存


四、运用pillow将图片进行处理


五、运用thinter模块编码控制窗口容器(设计窗口大小,位置,标签,输入等)


运用五个思路开始对程序开始编写例程如下

from tkinter import *
from tkinter import messagebox
from PIL import Image,ImageTk
import requests
import re
def download():
startUrl = "http://www.uustv.com/"
name = entry.get()
name = name.strip()
if name == '':
messagebox.showinfo('提示','用户名不能为空')
else:
data={
'word':name,
'sizes':'60',
'fonts':'jfcs.ttf',
'fontcolor':'#000000'
}
result = requests.post(startUrl,data=data)
result.encoding = 'utf-8'
html = result.text
reg = '<div class="tu">?<img src="(.*?)"/></div>'
imagePath = re.findall(reg,html)
imageUrl = startUrl + imagePath[0]
response = requests.get(imageUrl).content
f = open('{}.gif'.format(name),'wb')
f.write(response)
bm =ImageTk.PhotoImage(file = '{}.gif'.format(name))
label2 = Label(root,image = bm)
label2.bm = bm
label2.grid(row = 2,columnspan = 2)
root = Tk()
root.title("个性签名")
root.geometry('600x300+500+300')
label = Label(root,text = '签名',font = ('华文行楷',20),fg='red')
label .grid(row =0,column=0)
entry = Entry(root,font = ('微软雅黑',20))
entry.grid(row = 0,column = 1)
button = Button(root,text = '设计签名',font =('微软雅黑',20),command = download)
button['width'] = 10
button['height'] = 1
button.grid(row = 1,column = 0)
root.mainloop()

程序编译成功后打包生成exe 文件

一、安装py2exe,

  1. 在cmd窗口使用pip install py2exe安装

  2. 在你写的py文件所在目录下新建一个setup.py文件,添加内容为

  3. from distutils.core import setup

  4. import py2exe

  5. setup(console=["geqian.py"])

  6. step3:cd 到你的文件目录cd D:\py\python testcases\geqian

  7. step4:运行setup.py py2exe

  8. step5:看结果,结果在新生成的文件夹dist下就有geqian.exe

二、使用pyinstaller

  1. 安装pyinstaller,在cmd窗口使用pip install pyinstaller安装

  2. cd 到你的文件目录cd D:\py\python testcases\geqian

  3. 运行pyinstaller -F SliceFile.py,注意-F是大写

  4. 看结果,结果在新生成的文件夹dist下就有SliceFile.exe

  5. 补充一下后来发现的问题,运行pyinstaller -F geqian.py后的exe打开时总是先有一个cmd窗口出现,要去掉的话应该用运行pyinstaller -F -w geqian.py

  6. 修改图标pyinstaller -F -w -i xx..ico geqian .py

这样一个完美的个签小程序就写完了,具体不明白的也可以私信我,我会认真解答的。

非常感谢你能耐心的看完这篇文章,希望能帮助到你。

Tags:

最近发表
标签列表