草庐IT

beautiful

全部标签

python - 使用 pip 安装 Beautiful Soup

这个问题在这里已经有了答案:python3--versionshows"NameError:name'python3'isnotdefined"(2个回答)关闭4年前。我正在尝试安装BeautifulSoup在Python2.7中使用pip。我不断收到错误消息,不明白为什么。我按照说明安装了pip,它安装到了以下目录:c:\Python27\Scripts\pip.exe。然后我尝试将它添加到路径中,并运行pipinstallpackage命令。我尝试了两种不同的方法:importsyssys.path.append('C:\\Python27\\Scripts\\pip.exe')p

python - 使用 pip 安装 Beautiful Soup

这个问题在这里已经有了答案:python3--versionshows"NameError:name'python3'isnotdefined"(2个回答)关闭4年前。我正在尝试安装BeautifulSoup在Python2.7中使用pip。我不断收到错误消息,不明白为什么。我按照说明安装了pip,它安装到了以下目录:c:\Python27\Scripts\pip.exe。然后我尝试将它添加到路径中,并运行pipinstallpackage命令。我尝试了两种不同的方法:importsyssys.path.append('C:\\Python27\\Scripts\\pip.exe')p

python - 使用 Python 2.7 解析 HTML - HTMLParser、SGMLParser 或 Beautiful Soup?

我想用Python2.7进行一些屏幕抓取,但我不知道HTMLParser、SGMLParser或BeautifulSoup之间的区别。这些都是为了解决同一个问题,还是出于不同的原因而存在?哪个最简单,哪个最健壮,哪个(如果有的话)是默认选择?另外,如果我忽略了一个重要的选项,请告诉我。编辑:我应该提一下,我在HTML解析方面并不是特别有经验,而且我特别感兴趣的是哪一个能让我最快地移动,目标是在一个特定的平台上解析HTML网站。 最佳答案 我正在使用并推荐使用lxml和pyquery来解析HTML。几个月前我不得不编写一个网络抓取机器

python - Beautiful Stone Soup 对 XML 标签名称区分大小写

我正在尝试使用BeautifulStoneSoup(BSS)来修改现有的具有区分大小写的标记名称的XML。当BSS读入XML时,它会将所有标记名称强制转换为小写,并且在将其写回文件时我找不到一种简单的方法来恢复原始大写模式。这会导致下游出现问题,因为输出XML不再根据模式进行验证(因为模式需要原始大写)。有没有我可以在第一次阅读时设置的标志,告诉BSS将标签名称视为区分大小写? 最佳答案 你试过了吗ElementTree反而?毫无疑问,BeautifulSoup非常适合从HTML中提取数据。但ElementTree几乎为Python

python - 用 Beautiful Soup 提取 href

我使用此代码来访问我的链接:links=soup.find("span",{"class":"hsmall"})links.findNextSiblings('a')forlinkinlinks:printlink['href']printlink.string链接没有ID或类或其他任何东西,它只是一个带有href属性的经典链接。我的脚本的响应是:printlink['href']TypeError:stringindicesmustbeintegers你能帮我获取href值吗?谢谢! 最佳答案 链接仍然指的是你的soup.find

python - 如何使用 Beautiful Soup 提取 <script> 标签中的字符串?

在给定的.html页面中,我有一个这样的脚本标记:jQuery(window).load(function(){setTimeout(function(){jQuery("input[name=Email]").val("name@email.com");},1000);});如何使用BeautifulSoup提取电子邮件地址? 最佳答案 向@Bob'sanswer添加更多信息并假设您还需要在HTML中找到script标签,其中可能有其他script标签。我们的想法是定义一个正则表达式,用于locatingtheelementwit

python - 如果我知道该元素或类的 ID,如何在某些 HTML 元素中使用 Beautiful Soup 设置值?

如果我知道某个HTML元素或类的ID,如何在某些元素中使用BeautifulSoup设置值?比如我有>我想设置文本RESTORE...就像RESTORE.... 最佳答案 使用find()搜索id=test找到您要修改的标签。然后:BeautifulSoupDocumentation-"Modifyingthetree"Modifying.stringIfyousetatag’s.stringattribute,thetag’scontentsarereplacedwiththestringyougive:markup='Ilink

python - Beautiful Soup Select 与 Find_all 数据类型

我是网络抓取的新手,似乎有两种方法可以收集我正在寻找的所有html数据。option_1=soup.find_all('div',class_='p')option_2=soup.select('div.p')我看到option_1返回类'bs4.element.ResultSet'并且option_2返回类'list'我仍然可以使用for循环遍历option_1,所以有什么区别:选择并查找所有'list'和bs4.element.ResultSet 最佳答案 您应该找到第一个问题的答案here(在评论中由t-m-adam链接)。关

python - Beautiful Soup 和 Unicode 问题

我正在使用BeautifulSoup来解析一些网页。偶尔我会遇到如下“unicodehell”错误:查看TheAtlantic.com上这篇文章的来源[http://www.theatlantic.com/education/archive/2013/10/why-are-hundreds-of-harvard-students-studying-ancient-chinese-philosophy/280356/]我们在og:description元属性中看到了这一点:当BeautifulSoup解析它时,我看到了这个:>>>printrepr(description)u'Thepr

python - 使用 Beautiful Soup 保存实体进行抓取

我想从网上抓取一张表格并保留 实体完好无损,以便我以后可以重新发布为HTML。BeautifulSoup似乎正在将这些转换为空格。示例:frombs4importBeautifulSouphtml=""html+=" hello "html+=""soup=BeautifulSoup(html)table=soup.find_all('table')[0]row=table.find_all('tr')[0]cell=row.find_all('td')[0]printcell观察结果: hello 要求的结果: hello