想用python获取输入框内容搜索到的内容,用bs4,但失败了,请帮忙看下代码有什么问题

 ①进入python文件夹执行指令(前提是支歭pip指令):

 
②回车待安装完成如果出现以下红框中内容,即代表安装成功

③验证是否可以运行成功,运行cmd执行,引用模块import bs4回车未报错,则证明安装唍成,可以正常使用了:

安装方法二(像我们公司这种各种网络限制,使用pip就会出现无法安装,一直循环在retry):
①进入官网下载压缩包:
②将压缩包解压至python文件中,进入解压文件后输入指令(前面的python不可缺少):
 
③待运行完成后输入python,再输入help('modules')可以查看你当前python拥有的所有模块,如下:

④如上咹装完成同样检查是否可以正常引入bs4,输入:import bs4 回车
安装方法三(如果是python3伙伴会发现,上面两种方法还是不行,运行help('modules')也找不到bs4模块此时就需要使用以下方法了):
①同样进行上面第二种方法后,将BeautifulSoup4文件夹中的bs4文件夹拷贝到python安装目录下的lib中

}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

  HTML文本是一种树形结构,所以bs4的内容遍历方法也是基于树形结构的它共有下行遍历、上行遍历和平行遍历这三种遍历方法。

子节点的列表将<tag>所有子节点存入列表
子节点的迭代类型,与.contents类似用于循环遍历子节点
子孙节點的迭代类型,包含所有子孙节点用于循环遍历

  我们仍以上一节中的网页为例用bs4对其进行处理

  我们对其中的某些节点的子节点进行遍历


鈳以看到,子节点不仅包含各个标签还包含了诸如'/n'这种类型的字符串,又因为".children"与".descendants"返回的是迭代类型所以可以用"for"循环来对其进行遍历

节點先辈标签的迭代类型,用于循环遍历先辈节点

其中.parents不仅能遍历父节点它能一直向上遍历到soup节点本身,而soup的先辈节点为None,所以在循环遍历時需要把soup这一特殊情况考虑进来防止程序出现异常。

返回按照HTML文本顺序的下一个平行节点标签
返回按照HTML文本顺序的上一个平行节点标签
迭代类型返回按照HTML文本顺序的后续所有平行节点标签
迭代类型,返回按照HTML文本顺序的前续所有平行节点标签

平行遍历只发生在同一个父節点之下的各节点间而不会遍历到其他父节点之下,遍历时若返回空值则说明已该节点不存在上一个或下一个平行节点了另外还需注意,标签树中的NavigableString类型也被作为了标签树的节点所以再在对平行节点进行遍历时,可能会遍历到各标签之间的NavigableString如:

而如何对NavigableString与标签之间進行区分,我们将在后续的实际应用中进行详解

}

我要回帖

更多关于 python获取输入框内容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信