BeautifulSoup 查找中文

学习《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'不是'))):

但是都没有成功,求教应该怎样修改代码。

阅读 3.1k
1 个回答
<a href="https://ifttt.com/isitchristmas" id="answer" target="_blank" title="IFTTT">
    <noscript>不是</noscript>
</a>

所以:

while(bsObj.find("a", {"id":"answer"}).attrs['title'] == "IFTTT"):
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题