отправить вход из ткинтера через сокет - PullRequest
0 голосов
/ 06 июня 2018

Это простая программа с графическим интерфейсом, я хотел бы иметь возможность отправлять пользовательский ввод через сокет в моей обратной оболочке, но я немного озадачен.Любая помощь будет принята с благодарностью:)

from tkinter import *
import tkinter.messagebox as box

def dialog1():
username=entry1.get()
    password = entry2.get()
    if (username == 'admin' and  password == 'secret'):
        box.showinfo('info','Correct Login')
    else:
        box.showinfo('info','Invalid Login')


window = Tk()
window.title('Countries Generation')

frame = Frame(window)

Label1 = Label(window,text = 'Username:')
Label1.pack(padx=15,pady= 5)

entry1 = Entry(window,bd =5)
entry1.pack(padx=15, pady=5)


Label2 = Label(window,text = 'Password: ')
Label2.pack(padx = 15,pady=6)

entry2 = Entry(window, bd=5)
entry2.pack(padx = 15,pady=7)


btn = Button(frame, text = 'Check Login',command = dialog1)


btn.pack(side = RIGHT , padx =5)
frame.pack(padx=100,pady = 19)
window.mainloop()

1 Ответ

0 голосов
/ 06 июня 2018

Да, я ответил сам, очень просто, мой мозг, должно быть, только что имел момент, лол, для всех, кто интересуется, как это сделать, username.entry1.get () и password.entry2.get () вы отправляетечто в сокете, как обычно, переменная в принципе:)

host = 'xxx.xxx.xx.x'
port = 5000

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))


def dialog1():
    username=entry1.get()
    password = entry2.get()
    if (username == 'admin' and  password == 'secret'):
        box.showinfo('info','Correct Login')
        s.send(bytes(username,'utf8'))
        s.send(bytes(password, 'utf8'))

    else:
        box.showinfo('info','Invalid Login')
...