TypeError: expected string or bytes-like object for a code which is supposed to send an email
TypeError: expected string or bytes-like object for a code which is supposed to send an email
嗨,我正在写这段代码,但是当我 运行 它给了我错误说:'TypeError: expected string or bytes-like object' 你们能告诉我我做错了什么以及我应该怎么做才能避免得到这个错误?
脚本:
import smtplib
marks=input('Marks:')
email_send=input('Which Email should this message be sent to?')
marks_mess='Marks:',marks
email_user= 'my email'
server=smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email_user,'my password')
server.sendmail(email_user,email_send,marks_mess)
server.quit()
这一行:
marks_mess='Marks:',marks
将包含两个字符串的元组分配给 marks_mess
;相当于:
marks_mess = ('Marks:', marks)
如果要将它们连接成一个字符串,则必须使用 +
,而不是 ,
。
marks_mess = 'Marks:' + marks
嗨,我正在写这段代码,但是当我 运行 它给了我错误说:'TypeError: expected string or bytes-like object' 你们能告诉我我做错了什么以及我应该怎么做才能避免得到这个错误? 脚本:
import smtplib
marks=input('Marks:')
email_send=input('Which Email should this message be sent to?')
marks_mess='Marks:',marks
email_user= 'my email'
server=smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email_user,'my password')
server.sendmail(email_user,email_send,marks_mess)
server.quit()
这一行:
marks_mess='Marks:',marks
将包含两个字符串的元组分配给 marks_mess
;相当于:
marks_mess = ('Marks:', marks)
如果要将它们连接成一个字符串,则必须使用 +
,而不是 ,
。
marks_mess = 'Marks:' + marks