我是Python的新手。我最近写了一个使用BeautifulSoup的基本网络抓取脚本。该脚本旨在搜索特定的更改。如果找到更改,则脚本会通过电子邮件提醒我。
我遇到一个问题,即脚本到达特定点时会失败。
如果您对问题有答案或有更好的方法完成此任务,请告诉我。
这是我的代码的一部分:
import time
from bs4 import BeautifulSoup as soup
import requests
url = 'http://www.google.com'
page_response = requests.get(url, timeout=5)
#Everything seems to work up to here.
while True:
if str(soup).find("arenas") == -1:
time.sleep(60)
continue
else:
msg = 'Subject: Check'
fromaddr = 'Sending Email'
toaddrs = ['1','2','3']
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login("Sending Email", "Sending Password")
print('From: ' +fromaddr)
print('To: ' +str(toaddrs))
print('Message: ' +msg)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()