我用BeautifulSoup抓取了一个网站,在打印结果后,我得到了2行文本,然后是2行换行符,然后是另外2行文本。太完美了。
但是,当我将这段文本-行-文本插入电子邮件正文时,只出现了最后两行文本。为什么前两行文本和两个换行符消失了?
这是我的代码:备注。我已经删除了发件人和收件人的电子邮件地址和密码。
非常感谢!
import bs4 as bs
import urllib
import smtplib
sauce = urllib.request.urlopen('https://webshop.meyerskantiner.dk/shop/2240/take-away/g/23332?date=22-02-2019').read()
soup = bs.BeautifulSoup(sauce, 'lxml')
for hit in soup.find_all("div", class_="name"):
msg1 = hit.get_text()
msg2 = 'Subject: Canteen Intelligence\nHello,\n\nHere is the menu for the week.\n' + '\n\n\n\n' + msg1
conn = smtplib.SMTP('smtp.gmail.com', 587)
conn.ehlo()
conn.starttls()
conn.login('SendersEmail', "password")
conn.sendmail('SendersEmail', ['RecipientsEmail'],msg = msg2.encode('ascii', 'ignore').decode('ascii'))
conn.quit()
print(msg2)
https://stackoverflow.com/questions/54794619
复制相似问题