本文實例為大家分享了python個性簽名設計的具體代碼,供大家參考,具體內容如下
參考博客:Python GUI Tkinter簡單實現個性簽名設計
參考博客:python3爬蟲之設計簽名小程序
Code
from tkinter import *
from tkinter import messagebox
import requests
import re
from PIL import Image,ImageTk
#模擬瀏覽器發送請求
def download():
startUrl = 'http://www.uustv.com/'
name = enter.get()
#name = name.strip()
if not 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)
#圖片完整路徑
imgUrl = startUrl + imagePath[0]
#獲取圖片內容
response = requests.get(imgUrl).content
f = open('{}.gif'.format(name),'wb')
f.write(response)
#寫入
#怎么把圖片放到窗口上,顯示圖片
bm = ImageTk.PhotoImage(file ='{}.gif'.format(name))
label2 = Label(root,image = bm)
#image屬性
label2.bm = bm
#繪圖
label2.grid(row = 2,columnspan = 2)
#創建窗口
root = Tk()
#標題
root.title('簽名設計')
#窗口大小,中間的是小寫的x,而不 是乘號
root.geometry('600x300')
#窗口的初始位置
root.geometry('+400+300')
#標簽的控件
label = Label(root,text = '簽名',font = ('華文行楷',20),fg = 'red')
#grid pack place
label.grid()
#輸入框
enter = Entry(root,font = ('微軟雅黑',20))
#設置輸入框的位置
enter.grid(row = 0,column = 1)
#點擊按鈕
button = Button(root,text = '設計簽名',font =('微軟雅黑',20),command = download) #調用函數
#設置點擊按鈕的位置
button.grid(row = 1,column = 0)
#消息循環,可以理解為顯示窗口
root.mainloop()
Results

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。