我用 tkinter 創(chuàng)建了一個(gè)簡(jiǎn)單的輸入表單/字段我想要的是將輸入的信息發(fā)送到網(wǎng)絡(luò)服務(wù)器這是代碼:import tkinter as tkfrom tkinter import *import requestsAPI_ENDPOINT = "http://123.123.123.12"def send_req(): r = requests.post(url = API_ENDPOINT, data = data) # extracting response text pastebin_url = r.text print("The pastebin URL is:%s"%pastebin_url) e1.delete(0, tk.END) e2.delete(0, tk.END) e3.delete(0, tk.END) e4.delete(0, tk.END)master = tk.Tk()tk.Label(master, text="first name").grid(row=0)tk.Label(master, text="last name").grid(row=1)tk.Label(master, text="Add").grid(row=2)tk.Label(master, text="Phone").grid(row=3)e1 = tk.Entry(master)e2 = tk.Entry(master)e3 = tk.Entry(master)e4 = tk.Entry(master)e1.insert(10, "")e2.insert(10, "")e3.insert(10, "")e4.insert(10, "")e1.grid(row=0, column=1)e2.grid(row=1, column=1)e3.grid(row=2, column=1)e4.grid(row=3, column=1)data = {'key1': e1, 'key2':e2, 'key3':e3, 'key4':e4}tk.Button(master, text='send',command=send_req).grid(row=4,column=1, sticky=tk.W, pady=5,)master.mainloop()tk.mainloop()無(wú)論我在客戶(hù)端的字段中輸入什么,我總是在服務(wù)器端得到這個(gè)而不是字段數(shù)據(jù):
1 回答

狐的傳說(shuō)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
很明顯代碼有問(wèn)題。首先,你應(yīng)該data
作為參數(shù)傳遞給send_req
其次,您要分配key1
的e1
是tkinter Entry
對(duì)象而不是文本。
我相信您想從文本字段發(fā)送文本。所以你需要這樣做:
data = {'key1': e1.get(), 'key2':e2.get(), 'key3':e3.get(), 'key4':e4.get()}
希望這可以幫助。
添加回答
舉報(bào)
0/150
提交
取消