MIMEText和sqlite中的SyntaxError

时间:2018-08-06 12:45:42

标签: python sqlite syntax mime

此代码发送有关新文章的通知,该通知存储在我的程序先前指定的数据库中(这是RSS feeder的元素)。

def send_notification(article_title, article_url):
    smtp_server=smtplib.SMTP('smtp.gmail.com', 587)
    smtp_server.ehlo()
    smtp_server.starttls()
    smtp_server.login('your_email@gmail.com','password')
    msg = MIMEText(f'\nHi, this is new article: {article_title}. \nYou can read this in {article_url}')
msg['Subject']='New article is available'
msg['From']='your_email@gmail.com'
msg['To']='destination_email@gmail.com'
smtp_server.send_message(msg)
smtp_server.quit()

我收到以下消息:“ SyntaxError:语法无效”

msg = MIMEText(f'\nHi, this is new article: {article_title}. \nYou can read this in {article_url}')

我认为这是由{}引起的。 谁能帮我修复它?

我在Python3中工作。

1 个答案:

答案 0 :(得分:1)

这应该可以解决您的语法问题:

    ->add('username', TextType::class, array('attr' => array('class' => 'form-control','style' => 'margin-right:5px')))

详细了解python here中的字符串格式