个性签名设计软件_佩服!我用Python设计了一个签名软件
臨近年末,大家都忙著簽發(fā)禮品,寫的一手好的簽名,會讓大家更有成就感,今天,小安就帶領(lǐng)大家來設(shè)計(jì)一個(gè)基于tkinter+爬蟲的簽名設(shè)計(jì)軟件,方便大家設(shè)計(jì)簽名。
要設(shè)計(jì)這款軟件,就需要了解tkinter與爬蟲的結(jié)合,如何將二者結(jié)合起來進(jìn)行運(yùn)用,是我們需要掌握的知識點(diǎn)。
先睹為快
1.設(shè)計(jì)軟件界面
首先是輸入姓名,然后通過下拉框來選擇我們喜歡的字體。這里我們選擇了四種字體形式作為展示。然后點(diǎn)擊設(shè)計(jì)簽名后,便會將設(shè)計(jì)好的姓名展示出來,如下圖所示:
雖然界面比較簡陋,但是卻實(shí)現(xiàn)了對于簽名的設(shè)計(jì),是不是覺得很神奇。界面設(shè)計(jì)的代碼如下圖所示:
1).聲明一個(gè)tk對象,初始化屏幕大小,并設(shè)定屏幕在(400,200)
2).屏幕上放一個(gè)label標(biāo)簽對象和一個(gè)Entry輸入框?qū)ο?#xff0c;然后水平分布
3).第二行主要是放一個(gè)按鈕和一個(gè)下拉框,下拉框里面的事件我們用一個(gè)函數(shù)Fonts()來綁定
4).最最關(guān)鍵是我們的設(shè)計(jì)簽名這個(gè)按鈕,一旦我點(diǎn)擊了這個(gè)按鈕我要呈現(xiàn)設(shè)計(jì)的簽名,這里我們用個(gè)Get_sign來處理,下面會重點(diǎn)介紹。
2.爬取簽名圖片
下面是對于爬蟲技術(shù)的應(yīng)用,我們所設(shè)計(jì)的軟件,說到底還是利用爬蟲技術(shù)進(jìn)行實(shí)現(xiàn)。打開我們剛才簽名設(shè)計(jì)的網(wǎng)頁,進(jìn)入開發(fā)者模式,點(diǎn)擊network選項(xiàng),通過不斷的進(jìn)行設(shè)計(jì)簽名,我們可以發(fā)現(xiàn)re13.php不斷地出現(xiàn),而且是Method方法是post,如下圖所示 :
點(diǎn)擊進(jìn)去查看preview,便可以發(fā)現(xiàn)我們所需要的設(shè)計(jì)簽名。沒錯(cuò),這就是我們所需要找到的切入點(diǎn)。
查看它的請求url為:http://www.yishuzi.com/b/re13.php,而其提交的表單如下圖所示:
上圖中,我們需要關(guān)心的是id和id1,其分別代表我們的姓名和設(shè)計(jì)的字體形式,也是我們需要構(gòu)造的數(shù)據(jù)。明確了數(shù)據(jù)的構(gòu)造,我們就可以利用requests庫來模擬瀏覽器進(jìn)行數(shù)據(jù)的請求,返回我們需要的數(shù)據(jù)。
由于網(wǎng)頁返回的內(nèi)容很簡單,是以圖片的形式展示,可以直接采用正則表達(dá)式的方式去提取圖片,然后保存到本地,然后利用PIL和tkinter庫進(jìn)行展示。部分代碼如下圖所示:
其實(shí)就是一個(gè)爬蟲,然后下載圖片最后圖片解析并保存到本地。然后把圖片顯示PTL 這個(gè)庫來讀取并顯示。
Python就是這么有趣好玩,很多時(shí)候生活中的小的需求,小的靈感一閃而過,你應(yīng)該把它記下來,動(dòng)手寫寫代碼并把它實(shí)現(xiàn)了,相信當(dāng)你的代碼運(yùn)行成功的那一刻,你會非常有成就感。
ps:今晚星球8:00開始抽取第一個(gè)獎(jiǎng)項(xiàng)(4本好書),我們要連續(xù)抽7天,天天抽獎(jiǎng)!
我們一共份7個(gè)獎(jiǎng)項(xiàng),直接現(xiàn)金888元:
特等獎(jiǎng):188元(1名)
一等獎(jiǎng):118元 (1名)
二等獎(jiǎng):88元? (2名)
三等獎(jiǎng):68元? (3名)
四等獎(jiǎng):28元? (4名)
五等獎(jiǎng):18元? ?(5名)
六等獎(jiǎng):特別安慰獎(jiǎng),圖靈好書(4本)
掃碼加入星球,立刻抽獎(jiǎng)
需要源碼可以找小助手,目前源碼只會給鐵粉!
總結(jié)
以上是生活随笔為你收集整理的个性签名设计软件_佩服!我用Python设计了一个签名软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html本地载入缓存文件,Flutter
- 下一篇: idea python工程zip打包_【