【发布时间】:2015-01-02 10:16:36
【问题描述】:
from Tkinter import *
import requests
import base64
var = "lol"
var2 = "lol"
var3 = "111111"
var4 = "31039888252154&31039888252154&0&X168&1411869345&IQSAXYOS&"+var2+"&"+var3+"&&1&3&1&ubugg@zetmail.com&goohoo&1411603529&&2&"
encoded = base64.b64encode(var4)
var5 = encoded
payload = {'X1': '218',
'X127': 'X325',
'X171':var,
'X677':'1420103258',
'X678':'208180484',
'X691':var5,
'X763':'1'}
def bluh(e):
var = e1.get()
var2 = e2.get()
var3 = e3.get()
def Send(e):
requests.post("http://us23.chatzy.com/", data=payload)
def p1(e):
print var
print var2
print var3
#Sh!t in the GUI
root = Tk()
root.title("Spam Project")
root.geometry("200x200")
app = Frame(root)
app.grid()
button1 = Button(app, text = "Send")
button1.grid()
button1.bind('<Button-1>', Send)
e1 = Entry(root)
e1.grid()
e1.insert(0,"Message")
e2 = Entry(root)
e2.grid()
e2.insert(0,"Name")
e3 = Entry(root)
e3.grid()
e3.insert(0,"Color in Hex")
button2 = Button(app, text = "Submit")
button2.grid()
button2.bind('<Button-1>', bluh)
button3 = Button(app, text = "Print")
button3.grid()
button3.bind('<Button-1>', p1)
var = e1.get()
var2 = e2.get()
var3 = e3.get()
#Event loop
root.mainloop()
基本上,这应该做的是获取名称、消息和十六进制颜色并将它们作为 HTTP 请求发送到聊天,这一切都在终端中工作,但后来我尝试在顶部缝合一个 GUI,在顶部,var,var2,var3 都是默认值,我有提交按钮来更改这些值,但它根本不起作用,所以我制作了“打印”按钮来打印这三个值,它们不要改变,谁能告诉我我的代码有什么问题,我怎样才能让这三个条目根据它们里面的内容来改变变量?
这是变量的作用。
- var 是要发送的消息。
- var2 是名称
- var3 是十六进制消息的颜色
- var4 是作为请求的一部分的字符串,然后是 编码成 Base64
- var5 是 var4 编码成 Base64
【问题讨论】:
标签: python user-interface tkinter