首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选购美汤

选购美汤
EN

Stack Overflow用户
提问于 2017-06-13 14:49:17
回答 1查看 289关注 0票数 0

我有以下结果:

代码语言:javascript
复制
<div id="resultlist" class="result-list ">
   <article itemscope="" itemtype="http://schema.org/Residence" class="search-result-entry  ">
   <article itemscope="" itemtype="http://schema.org/Residence" class="search-result-entry  ">
   <article class="search-result-entry" id="wh_adition_FakeAd1">
   <article itemscope="" itemtype="http://schema.org/Residence" class="search-result-entry  ">
...

使用漂亮汤,我尝试使用“搜索结果条目”和itemtype="http://schema.org/Residence"“类选择所有条目。

代码语言:javascript
复制
response = requests.get(url)

#cancel parsing if page doesnt exists
if response.status_code is not 200:
    return

soup = bs4.BeautifulSoup(response.text, "lxml")
#print(soup.select("resultlist")

#select all listings from lise, execlude adds
results = soup.select('.search-result-entry')
print(results)

但是,目前我也在选择那些带有id="wh_adition_FakeAd1"的,这给了我一个索引错误,一些行以后。我试过了,但没有结果:

代码语言:javascript
复制
results = soup.select('.search-result-entry meta[itemtype=http://schema.org/Residence]')

知道我怎样才能选择我需要的条目吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-13 15:10:56

你可以试试这个。查找所有具有您想要的项目类型的文章标记。这将只打印带有该属性的那些。

代码语言:javascript
复制
for line in soup.findAll("article", {"itemtype" : "http://schema.org/Residence"}):
    print line

你也可以对那些有ID的

代码语言:javascript
复制
for line in soup.findAll("article", {"id" : "wh_adition_FakeAd1"}):
    print line

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44524876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档