学习《Python网络数据采集》,尝试其中一节的代码。
bsObj = BeautifulSoup(urlopen("https://isitchristmas.com/"))
while(bsObj.find("a", {"id":"answer"}).attrs['title'] == “不是”)):
print("It is not Christmas yet.")
time.sleep(3600)
bsObj = BeautifulSoup(urlopen("https://isitchristmas.com/"))
server.sendmail(from_addr, [to_addr], Mail("It's Christmas!").as_string())
server.quit()
查找网页中指定标签的title属性中是否是指定内容,是的话执行循环,否则返送邮件。
网页中源码:
执行结果是每次都没有进入循环,尝试修改过代码:
while(bsObj.find("a", {"id":"answer"}).attrs['title'] == u“不是”)):
while(bsObj.find("a", {"id":"answer"}).attrs['title'] == re.compile(u'不是'))):
但是都没有成功,求教应该怎样修改代码。
所以: