有人能告诉我这个 Python 登录屏幕哪里出了问题吗?

迫在眉睫

我正在为 Python 电子邮件客户端创建登录屏幕,到目前为止,这是我的代码:

import imaplib # import the imap library
from tkinter import * #import everything from the tkinter library (for use with gui)


global user
global pword
global root

def LoginClick():
    mail = imaplib.IMAP4_SSL('elwood.yorkdc.net')
    mail.login(user, pword)
    LoginClick.mainloop()

root = Tk() #creates new window
root.title('Login') #sets title of window
root.configure(background='black') #change background colour of window

instruction = Label(root, text='Please Login\n') #Creates label
instruction.configure(background='black', fg='white') #Configuring label style
instruction.grid(sticky=E) #Sticks to eastern edge

userL = Label(root, text='Username: ')
userL.configure(background='black', fg='white')
pwordL = Label(root, text='Password: ')
pwordL.configure(background='black',fg='white')
userL.grid(row=1, sticky=W)
pwordL.grid(row=2, sticky=W)

user = Entry(root)
pword = Entry(root, show='*')
user.grid(row=1, column=1)
pword.grid(row=2, column=1)

loginB = Button(root, text='Login', command=LoginClick)
loginB.grid(columnspan=2, rowspan=2, sticky=W)
root.mainloop()

当我运行模块并将我的凭据输入到 gui 时,我收到以下错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Marcus\AppData\Local\Programs\Python\Python36-32\lib\tkinter\__init__.py", line 1699, in __call__
    return self.func(*args)
  File "C:\Users\Marcus\Desktop\Networking\IMAP.py", line 11, in LoginClick
    mail.login(user, pword)
  File "C:\Users\Marcus\AppData\Local\Programs\Python\Python36-32\lib\imaplib.py", line 588, in login
    typ, dat = self._simple_command('LOGIN', user, self._quote(password))
  File "C:\Users\Marcus\AppData\Local\Programs\Python\Python36-32\lib\imaplib.py", line 1180, in _quote
    arg = arg.replace('\\', '\\\\')
AttributeError: 'Entry' object has no attribute 'replace'

我是在完全错误的轨道上应该如何在 Python 中完成,还是这是一个需要修复的简单错误?提前致谢。

阿斯特罗姆

关于这个小部件的文档在这里

我猜您想检索传递给此小部件的值。您可以尝试使用.get()这样做方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有人能告诉我这个javascript有什么问题吗?

有人可以告诉我我的代码有什么问题吗?[Python 2.7.1]

有人可以告诉我此python代码在哪里出错吗?

有人可以告诉我此python代码有什么问题吗?

有人能告诉我如何摆脱这个错误吗

有人能告诉我为什么这个程序总是崩溃吗?

python中的变量不起作用,有人可以告诉我我的代码有什么问题吗?

我正在努力理解 Dagger。有人能告诉我这个 Kodein 实现在 Dagger 中的样子吗?

有人能告诉我为什么这个简单的 PHP 循环不起作用吗?

有人可以告诉我这个mips问题是什么意思吗?

有人能告诉我我的代码有什么问题吗

有人能告诉我我的代码有什么问题吗?

有人可以告诉我如何计算python的钞票和零钱的数量吗?

Python:其他选项与使用'__contains__'吗?有人告诉我不应该使用它

有人可以告诉我这个正则表达式吗?

有人可以告诉我这个sql代码中的错误吗?

有人可以告诉我这个错误是什么意思吗?

有人能告诉我这段代码有什么问题吗?

PowerScript-有人能告诉我该代码的输出或向我解释吗?我需要这个来进行迁移

有人能告诉我我的 RXJS 代码是如何工作的吗?

有人可以告诉我我的Type或linq查询出了什么问题吗

有人能告诉我这段代码是一点一点吗?

有人能告诉我 Eclipse 调试中的错误是什么意思吗?

有人能告诉我如何让函数运行一次然后结束吗?

有人能告诉我为什么这不起作用吗?

有人可以告诉我出了什么问题吗?

有人能告诉我为什么这个 JSfiddle 在播放完后会重复第一首歌吗?

我的discord bot中有slap命令,用python编写。有人可以告诉我如何制作机会类型 ID 而不是 ping 吗?

有人可以告诉我这个正则表达式如何匹配任何内容吗?