http post 发送了错误的数据

我用 tkinter 创建了一个简单的输入表单/字段我想要的是将输入的信息发送到网络服务器这是代码:


import tkinter as tk

from tkinter import *

import requests

API_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()

无论我在客户端的字段中输入什么,我总是在服务器端得到这个而不是字段数据:

http://img2.mukewang.com/63a157da0001596602200115.jpg

跃然一笑
浏览 100回答 1
1回答

狐的传说

很明显代码有问题。首先,你应该data作为参数传递给send_req其次,您要分配key1的e1是tkinter Entry对象而不是文本。我相信您想从文本字段发送文本。所以你需要这样做:data = {'key1': e1.get(),                  'key2':e2.get(),                  'key3':e3.get(),                  'key4':e4.get()}希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python