python - 使用 mechanize python 在 url 中搜索文本
问题描述
您好,我需要检查 url 页面中是否有像“good”这样的文本。我正在使用 mechanize 我在这个网站和其他网站上看到了一些响应,但没有人适合我。我看到了 '''.body.include?()''' 但这对我不起作用请帮助我
if "Good news" in isitwp_response:
rowdict['iswordpresswebsite'] = "yes"
else:
rowdict['iswordpresswebsite'] = "no
但这对我不起作用。
解决方案
您需要解析信息。bs4
与BeautifulSoup
班级一起尝试。首先,响应本身并没有告诉你任何事情。尝试isitwp_response.read()
从该站点获取实际信息。
喂汤
soup = bs4.BeautifulSoup(isitwp_response.read(),'html.parser')
该find()
函数将返回您正在搜索的文本(如果存在)。(在另一个站点上尝试和测试)
if soup.find(text='Good news')==None:
return(False)
else:
return(True)
推荐阅读
- android - 谷歌浏览器中的 React Native Android 深度链接
- c# - 类列表之间的映射和转换
- r - R中的嵌套For循环没有给出所需的输出
- javascript - 事件监听器阻塞 React 中的输入
- xml - 应用属性条件时 XSL 不转换字段
- ansible-facts - 如何从 Ansible 中提取值收集事实并对其进行操作?
- api - Flutter 将数据映射到模型并使用它
- python - 检查某个模型实例是否实际上是某个模型的实例的最佳方法
- postgresql - 在postgresql中只选择字符串列的数字部分
- mysql - 仅使用 mysql 中的 1 个字段对关系表进行排序