【问题标题】:Web Scraping with BeautifulSoup4使用 BeautifulSoup4 进行网页抓取
【发布时间】:2020-11-07 02:17:01
【问题描述】:

我有一些下面给出的 html 数据,我想从网页中提取所有时间,然后将所有数据存储在列表变量中。我该怎么做..请帮助..

<div class=panchang-box-secondary-header>
<div class="list-wrapper pl-2">
<div class="list-style-thumbnail list-layout-horizontal">
<div class="list-item-outer py-2">
<div class="d-flex w-100 align-items-center">
<span class="icon-sprite icon-sprite-sunrise"></span>
<div class=flex-grow-1>
<span class="d-block t-sm">सूर्योदय</span>
<span class="d-block b">5:31 AM</span>
</div>
</div>
</div>
<div class="list-item-outer py-2">
<div class="d-flex w-100 align-items-center">
<span class="icon-sprite icon-sprite-sunset"></span>
<div class=flex-grow-1>
<span class="d-block t-sm">सूर्यास्त</span>
<span class="d-block b">7:24 PM</span>
</div>
</div>
</div>
<div class="list-item-outer py-2">
<div class="d-flex w-100 align-items-center">
<span class="icon-sprite icon-sprite-moonrise"></span>
<div class=flex-grow-1>
<span class="d-block t-sm">चन्द्रोदय</span>
<span class="d-block b">10:05 PM</span>
</div>
</div>
</div>
<div class="list-item-outer py-2">
<div class="d-flex w-100 align-items-center">
<span class="icon-sprite icon-sprite-moonset"></span>
<div class=flex-grow-1>
<span class="d-block t-sm">चन्द्रास्त</span>
<span class="d-block b">9:12 AM</span>
</div>
</div>
</div>

【问题讨论】:

    标签: python html python-3.x web-scraping beautifulsoup


    【解决方案1】:

    只需提取“d-block b”并将其推送到您想要的任何位置。

    【讨论】:

    • 能否请您回复我完整的代码...我是网络抓取的新手...
    【解决方案2】:
    time = soup.find_all(class_ = "d-block b").text 
    

    这将在网页源中创建一个一直获取的列表并将其存储在变量time

    【讨论】:

      【解决方案3】:

      试试这个:

      from bs4 import BeautifulSoup
      a = '''<div class=panchang-box-secondary-header>
      <div class="list-wrapper pl-2">
      <div class="list-style-thumbnail list-layout-horizontal">
      <div class="list-item-outer py-2">
      <div class="d-flex w-100 align-items-center">
      <span class="icon-sprite icon-sprite-sunrise"></span>
      <div class=flex-grow-1>
      <span class="d-block t-sm">सूर्योदय</span>
      <span class="d-block b">5:31 AM</span>
      </div>
      </div>
      </div>
      <div class="list-item-outer py-2">
      <div class="d-flex w-100 align-items-center">
      <span class="icon-sprite icon-sprite-sunset"></span>
      <div class=flex-grow-1>
      <span class="d-block t-sm">सूर्यास्त</span>
      <span class="d-block b">7:24 PM</span>
      </div>
      </div>
      </div>
      <div class="list-item-outer py-2">
      <div class="d-flex w-100 align-items-center">
      <span class="icon-sprite icon-sprite-moonrise"></span>
      <div class=flex-grow-1>
      <span class="d-block t-sm">चन्द्रोदय</span>
      <span class="d-block b">10:05 PM</span>
      </div>
      </div>
      </div>
      <div class="list-item-outer py-2">
      <div class="d-flex w-100 align-items-center">
      <span class="icon-sprite icon-sprite-moonset"></span>
      <div class=flex-grow-1>
      <span class="d-block t-sm">चन्द्रास्त</span>
      <span class="d-block b">9:12 AM</span>
      </div>
      </div>
      </div>'''
      soup = BeautifulSoup(a,'html.parser')
      time = soup.select('.d-block.b')
      times = [times.text for times in time]
      print(times)
      

      输出:

      ['5:31 AM', '7:24 PM', '10:05 PM', '9:12 AM']
      

      【讨论】:

        猜你喜欢
        • 2018-02-06
        • 1970-01-01
        • 2020-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-06
        • 2017-06-23
        相关资源
        最近更新 更多