tongsiying

阅读|运动|自律

0%

BeautifulSoup

解析库

基本使用

1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.prettify())
print(soup.title.string)
<!DOCTYPE html>
<html lang="zh-cn">
 <head>
  <meta charset="utf-8"/>
  <link href="//h5.sinaimg.cn" rel="dns-prefetch"/>
  <link color="black" href="//h5.sinaimg.cn/upload/2015/05/15/28/WeiboLogoCh.svg" mask="" rel="icon" sizes="any"/>
  <link href="https://h5.sinaimg.cn/upload/1005/453/2018/06/15/QQ20180615-0.jpg" rel="apple-touch-icon"/>
  <meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport"/>
  <meta content="telephone=no" name="format-detection"/>
  <title>
   微博HTML5版
  </title>
  <meta content="#F3F3F3" name="theme-color"/>
  <meta content="white" name="apple-mobile-web-app-status-bar-style"/>
  <link href="//h5.sinaimg.cn/marvel/v1.4.0/css/lib/base.css" rel="stylesheet"/>
  <link href="//h5.sinaimg.cn/marvel/v1.4.0/css/card/cards.css" rel="stylesheet"/>
  <script>
   !function(e){var a,i=navigator.userAgent.toLowerCase(),n=document.documentElement,t=parseInt(n.clientWidth);if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)||i.indexOf("like mac os x")>0){var s=/os [\d._]*/gi,o=i.match(s);a=(o+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".")}var r=a+"";"undefined"!=r&&r.length>0&&(a=parseInt(r),a>=8&&(375==t||667==t||320==t||568==t||480==t)?n.className="iosx2":(a>=8&&414==t||736==t)&&(n.className="iosx3")),/(Android)/i.test(navigator.userAgent)&&(n.className="android")}(window);
  </script>
  <style>
   html, body, #app {height: 100%;}[v-cloak] {display: none;}.wb-item-wrap .card9.card{margin:0}.f-weibo .m-img-box{background-color:#e6e6e6}.empty-bg{width:100%;background-color:#e6e6e6;height:.375rem}.inline-block{display:inline-block}.txt-margin{margin:0 0 1rem 0}.width-min{width:4.375rem}.anim-load{animation:load .5s ease-out;-moz-animation:load .5s ease-out;-webkit-animation:load .5s ease-out;-o-animation:load .5s ease-out}@keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-moz-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-webkit-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}.f-more{letter-spacing:.1rem}.f-weibo .f-card-title{margin:-1rem -1rem .5rem -1rem;padding:0 1rem;border-width:0}.f-weibo .m-avatar-box .m-img-box .m-icon{font-size:14px}.iosx3 .card9 .f-card-title{border-width:0}.iosx2 .card9 .f-card-title{border-width:0}.f-weibo.card9{border-bottom:1px solid #e6e6e6}.iosx3 .f-weibo.card9{border-bottom:.36px solid #e6e6e6}.iosx2 .f-weibo.card9{border-bottom:.5px solid #e6e6e6}.f-weibo.card9>.card-wrap{margin-left:.75rem;margin-right:.75rem}.f-weibo.card9.m-panel{border-top-width:0}.f-weibo.card .card-wrap .f-col-wrap{padding:0 .9375rem}.f-weibo.card9 .m-box-col{min-width:0}.f-weibo.card9 .weibo-top{padding:0 0 0 .25rem}.f-weibo.card9 .weibo-top .m-box-col .m-icon{margin-left:3px}.f-weibo.card9 .weibo-main .weibo-og{padding:.75rem 0 0 .25rem}.f-weibo.card9 .weibo-main .card-wrap ~ .weibo-rp{margin-top:0.5rem}.f-weibo.card9 .weibo-main .media-b{margin:.625rem 0 -.375rem}.f-weibo.card9 .weibo-main .media-b .m-auto-list{margin:0 0 -.25rem}.f-weibo .weibo-top .m-text-box{margin:.15rem 0 .15rem .5rem}.f-weibo .f-r{float:right}.f-weibo .weibo-main .weibo-og{font-size:.9375rem}.f-weibo .weibo-rp .weibo-text{font-size:.9375rem}.f-weibo .weibo-rp .f-footer-ctrl{padding:0.625rem 0 0}.f-weibo .f-bg-img{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;width:100%;height:100%}.f-footer-ctrl{border-top-width:0;height:1.1rem;padding: 1rem .375rem 1rem 0;margin: 0 0.75rem}.f-footer-ctrl .m-diy-btn{color:rgba(40,47,60,0.8);height:100%;float:left}.f-footer-ctrl .m-diy-btn+.m-diy-btn{margin-left:1.6875rem}.f-footer-ctrl .m-diy-btn .m-icon{font-size:16px}.f-footer-ctrl aside{float:right;color:rgba(40,47,60,0.8)}.f-footer-ctrl .m-font{font-size:1rem;vertical-align:middle}.f-footer-ctrl .m-diy-btn h4{font-size:.8125rem;display:inline-block;margin-top:0;margin-left:.25rem}
  </style>
  <link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" rel="preload"/>
  <link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" rel="preload"/>
  <link as="style" href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="preload"/>
  <link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" rel="preload"/>
  <link href="/static/pwa/manifest.json" rel="manifest"/>
  <link href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="stylesheet"/>
 </head>
 <body>
  <div class="m-container-max" id="app">
   <router-view>
    <div class="wb-item-wrap">
     <div class="wb-item">
      <div class="card m-panel card9 f-weibo">
       <div class="card-wrap">
        <header class="weibo-top m-box">
         <div class="m-avatar-box">
          <a class="m-img-box anim-load" href="javascript:;">
          </a>
         </div>
         <div class="m-box-dir m-box-col">
          <div class="m-text-box">
           <h4 class="m-text-cut f-r">
           </h4>
           <h3 class="m-text-cut empty-bg width-min inline-block anim-load">
           </h3>
          </div>
         </div>
        </header>
        <article class="weibo-main">
         <div class="weibo-og">
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
         </div>
        </article>
        <footer class="f-footer-ctrl">
         <div class="m-diy-btn">
          <i class="m-font m-font-forward">
          </i>
          <h4>
           转发
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-font m-font-comment">
          </i>
          <h4>
           评论
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-icon m-icon-like">
          </i>
          <h4>
           赞
          </h4>
         </div>
         <aside>
          <i class="f-more">
           ...
          </i>
         </aside>
        </footer>
       </div>
      </div>
     </div>
    </div>
    <div class="wb-item-wrap">
     <div class="wb-item">
      <div class="card m-panel card9 f-weibo">
       <div class="card-wrap">
        <header class="weibo-top m-box">
         <div class="m-avatar-box">
          <a class="m-img-box anim-load" href="javascript:;">
          </a>
         </div>
         <div class="m-box-dir m-box-col">
          <div class="m-text-box">
           <h4 class="m-text-cut f-r">
           </h4>
           <h3 class="m-text-cut empty-bg width-min inline-block anim-load">
           </h3>
          </div>
         </div>
        </header>
        <article class="weibo-main">
         <div class="weibo-og">
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
         </div>
        </article>
        <footer class="f-footer-ctrl">
         <div class="m-diy-btn">
          <i class="m-font m-font-forward">
          </i>
          <h4>
           转发
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-font m-font-comment">
          </i>
          <h4>
           评论
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-icon m-icon-like">
          </i>
          <h4>
           赞
          </h4>
         </div>
         <aside>
          <i class="f-more">
           ...
          </i>
         </aside>
        </footer>
       </div>
      </div>
     </div>
    </div>
    <div class="wb-item-wrap">
     <div class="wb-item">
      <div class="card m-panel card9 f-weibo">
       <div class="card-wrap">
        <header class="weibo-top m-box">
         <div class="m-avatar-box">
          <a class="m-img-box anim-load" href="javascript:;">
          </a>
         </div>
         <div class="m-box-dir m-box-col">
          <div class="m-text-box">
           <h4 class="m-text-cut f-r">
           </h4>
           <h3 class="m-text-cut empty-bg width-min inline-block anim-load">
           </h3>
          </div>
         </div>
        </header>
        <article class="weibo-main">
         <div class="weibo-og">
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
         </div>
        </article>
        <footer class="f-footer-ctrl">
         <div class="m-diy-btn">
          <i class="m-font m-font-forward">
          </i>
          <h4>
           转发
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-font m-font-comment">
          </i>
          <h4>
           评论
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-icon m-icon-like">
          </i>
          <h4>
           赞
          </h4>
         </div>
         <aside>
          <i class="f-more">
           ...
          </i>
         </aside>
        </footer>
       </div>
      </div>
     </div>
    </div>
    <div class="wb-item-wrap">
     <div class="wb-item">
      <div class="card m-panel card9 f-weibo">
       <div class="card-wrap">
        <header class="weibo-top m-box">
         <div class="m-avatar-box">
          <a class="m-img-box anim-load" href="javascript:;">
          </a>
         </div>
         <div class="m-box-dir m-box-col">
          <div class="m-text-box">
           <h4 class="m-text-cut f-r">
           </h4>
           <h3 class="m-text-cut empty-bg width-min inline-block anim-load">
           </h3>
          </div>
         </div>
        </header>
        <article class="weibo-main">
         <div class="weibo-og">
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
          <p class="empty-bg txt-margin anim-load">
          </p>
         </div>
        </article>
        <footer class="f-footer-ctrl">
         <div class="m-diy-btn">
          <i class="m-font m-font-forward">
          </i>
          <h4>
           转发
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-font m-font-comment">
          </i>
          <h4>
           评论
          </h4>
         </div>
         <div class="m-diy-btn">
          <i class="m-icon m-icon-like">
          </i>
          <h4>
           赞
          </h4>
         </div>
         <aside>
          <i class="f-more">
           ...
          </i>
         </aside>
        </footer>
       </div>
      </div>
     </div>
    </div>
   </router-view>
   <mv-modal>
   </mv-modal>
  </div>
  <script>
   var config = {
    env: 'prod',
    st: '891398',
    login: [][0],
    uid: '',
    pageConfig: [null][0] || {},
    wm: '',
    version: 'v1.20.37'
  };
  var $render_data = [null][0] || {};
  var __wb_performance_data={v:"v8",m:"mainsite",pwa:1,sw:0};
  </script>
  <script src="/static/pwa/sw-registration.js">
  </script>
  <script data-rate="0.1" id="__wb_performance_log" src="https://h5.sinaimg.cn/upload/1005/16/2017/11/30/wbp.js">
  </script>
  <script src="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" type="text/javascript">
  </script>
  <script src="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" type="text/javascript">
  </script>
  <script src="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" type="text/javascript">
  </script>
 </body>
</html>

微博HTML5版

标签选择器

1
2
3
4
5
6
7
8
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.title)
print(type(soup.title))
print(soup.head)
print(soup.p)
<title>微博HTML5版</title>
<class 'bs4.element.Tag'>
<head>
<meta charset="utf-8"/>
<link href="//h5.sinaimg.cn" rel="dns-prefetch"/>
<link color="black" href="//h5.sinaimg.cn/upload/2015/05/15/28/WeiboLogoCh.svg" mask="" rel="icon" sizes="any"/>
<link href="https://h5.sinaimg.cn/upload/1005/453/2018/06/15/QQ20180615-0.jpg" rel="apple-touch-icon"/>
<meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport"/>
<meta content="telephone=no" name="format-detection"/>
<title>微博HTML5版</title>
<meta content="#F3F3F3" name="theme-color"/>
<meta content="white" name="apple-mobile-web-app-status-bar-style"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/lib/base.css" rel="stylesheet"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/card/cards.css" rel="stylesheet"/>
<script>!function(e){var a,i=navigator.userAgent.toLowerCase(),n=document.documentElement,t=parseInt(n.clientWidth);if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)||i.indexOf("like mac os x")>0){var s=/os [\d._]*/gi,o=i.match(s);a=(o+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".")}var r=a+"";"undefined"!=r&&r.length>0&&(a=parseInt(r),a>=8&&(375==t||667==t||320==t||568==t||480==t)?n.className="iosx2":(a>=8&&414==t||736==t)&&(n.className="iosx3")),/(Android)/i.test(navigator.userAgent)&&(n.className="android")}(window);</script>
<style>html, body, #app {height: 100%;}[v-cloak] {display: none;}.wb-item-wrap .card9.card{margin:0}.f-weibo .m-img-box{background-color:#e6e6e6}.empty-bg{width:100%;background-color:#e6e6e6;height:.375rem}.inline-block{display:inline-block}.txt-margin{margin:0 0 1rem 0}.width-min{width:4.375rem}.anim-load{animation:load .5s ease-out;-moz-animation:load .5s ease-out;-webkit-animation:load .5s ease-out;-o-animation:load .5s ease-out}@keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-moz-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-webkit-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}.f-more{letter-spacing:.1rem}.f-weibo .f-card-title{margin:-1rem -1rem .5rem -1rem;padding:0 1rem;border-width:0}.f-weibo .m-avatar-box .m-img-box .m-icon{font-size:14px}.iosx3 .card9 .f-card-title{border-width:0}.iosx2 .card9 .f-card-title{border-width:0}.f-weibo.card9{border-bottom:1px solid #e6e6e6}.iosx3 .f-weibo.card9{border-bottom:.36px solid #e6e6e6}.iosx2 .f-weibo.card9{border-bottom:.5px solid #e6e6e6}.f-weibo.card9>.card-wrap{margin-left:.75rem;margin-right:.75rem}.f-weibo.card9.m-panel{border-top-width:0}.f-weibo.card .card-wrap .f-col-wrap{padding:0 .9375rem}.f-weibo.card9 .m-box-col{min-width:0}.f-weibo.card9 .weibo-top{padding:0 0 0 .25rem}.f-weibo.card9 .weibo-top .m-box-col .m-icon{margin-left:3px}.f-weibo.card9 .weibo-main .weibo-og{padding:.75rem 0 0 .25rem}.f-weibo.card9 .weibo-main .card-wrap ~ .weibo-rp{margin-top:0.5rem}.f-weibo.card9 .weibo-main .media-b{margin:.625rem 0 -.375rem}.f-weibo.card9 .weibo-main .media-b .m-auto-list{margin:0 0 -.25rem}.f-weibo .weibo-top .m-text-box{margin:.15rem 0 .15rem .5rem}.f-weibo .f-r{float:right}.f-weibo .weibo-main .weibo-og{font-size:.9375rem}.f-weibo .weibo-rp .weibo-text{font-size:.9375rem}.f-weibo .weibo-rp .f-footer-ctrl{padding:0.625rem 0 0}.f-weibo .f-bg-img{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;width:100%;height:100%}.f-footer-ctrl{border-top-width:0;height:1.1rem;padding: 1rem .375rem 1rem 0;margin: 0 0.75rem}.f-footer-ctrl .m-diy-btn{color:rgba(40,47,60,0.8);height:100%;float:left}.f-footer-ctrl .m-diy-btn+.m-diy-btn{margin-left:1.6875rem}.f-footer-ctrl .m-diy-btn .m-icon{font-size:16px}.f-footer-ctrl aside{float:right;color:rgba(40,47,60,0.8)}.f-footer-ctrl .m-font{font-size:1rem;vertical-align:middle}.f-footer-ctrl .m-diy-btn h4{font-size:.8125rem;display:inline-block;margin-top:0;margin-left:.25rem}</style>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" rel="preload"/>
<link as="style" href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" rel="preload"/>
<link href="/static/pwa/manifest.json" rel="manifest"/>
<link href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="stylesheet"/></head>
<p class="empty-bg txt-margin anim-load"></p>

获取名称

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.title.name)
title

获取属性

1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.p.attrs['class'])
print(soup.p['class'])
['empty-bg', 'txt-margin', 'anim-load']
['empty-bg', 'txt-margin', 'anim-load']

获取内容

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.title.string)
微博HTML5版

嵌套选择

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.head.title.string)
微博HTML5版

子节点和子孙节点

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.div.contents)
['\n', <router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>, '\n', <mv-modal></mv-modal>, '\n']
1
2
3
4
5
6
7
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.div.children)
for i,child in enumerate(soup.div.children):
print(i,child)
<list_iterator object at 0x000000783B3F3F60>
0 

1 <router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
2 

3 <mv-modal></mv-modal>
4 
1
2
3
4
5
6
7
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.div.descendants)
for i,child in enumerate(soup.div.descendants):
print(i,child)
<generator object descendants at 0x000000783B594150>
0 

1 <router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
2 

3 <div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
4 <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>
5 <div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div>
6 <div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div>
7 <header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header>
8 <div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div>
9 <a class="m-img-box anim-load" href="javascript:;"></a>
10 <div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div>
11 <div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div>
12 <h4 class="m-text-cut f-r"></h4>
13 <h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3>
14 <article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article>
15 <div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>
16 <p class="empty-bg txt-margin anim-load"></p>
17 <p class="empty-bg txt-margin anim-load"></p>
18 <p class="empty-bg txt-margin anim-load"></p>
19 <p class="empty-bg txt-margin anim-load"></p>
20 <p class="empty-bg txt-margin anim-load"></p>
21 <footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer>
22 <div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div>
23 <i class="m-font m-font-forward"></i>
24 <h4>转发</h4>
25 转发
26 <div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div>
27 <i class="m-font m-font-comment"></i>
28 <h4>评论</h4>
29 评论
30 <div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div>
31 <i class="m-icon m-icon-like"></i>
32 <h4>赞</h4>
33 赞
34 <aside><i class="f-more">...</i></aside>
35 <i class="f-more">...</i>
36 ...
37 

38 <div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
39 <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>
40 <div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div>
41 <div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div>
42 <header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header>
43 <div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div>
44 <a class="m-img-box anim-load" href="javascript:;"></a>
45 <div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div>
46 <div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div>
47 <h4 class="m-text-cut f-r"></h4>
48 <h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3>
49 <article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article>
50 <div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>
51 <p class="empty-bg txt-margin anim-load"></p>
52 <p class="empty-bg txt-margin anim-load"></p>
53 <p class="empty-bg txt-margin anim-load"></p>
54 <p class="empty-bg txt-margin anim-load"></p>
55 <p class="empty-bg txt-margin anim-load"></p>
56 <footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer>
57 <div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div>
58 <i class="m-font m-font-forward"></i>
59 <h4>转发</h4>
60 转发
61 <div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div>
62 <i class="m-font m-font-comment"></i>
63 <h4>评论</h4>
64 评论
65 <div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div>
66 <i class="m-icon m-icon-like"></i>
67 <h4>赞</h4>
68 赞
69 <aside><i class="f-more">...</i></aside>
70 <i class="f-more">...</i>
71 ...
72 

73 <div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
74 <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>
75 <div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div>
76 <div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div>
77 <header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header>
78 <div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div>
79 <a class="m-img-box anim-load" href="javascript:;"></a>
80 <div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div>
81 <div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div>
82 <h4 class="m-text-cut f-r"></h4>
83 <h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3>
84 <article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article>
85 <div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>
86 <p class="empty-bg txt-margin anim-load"></p>
87 <p class="empty-bg txt-margin anim-load"></p>
88 <p class="empty-bg txt-margin anim-load"></p>
89 <p class="empty-bg txt-margin anim-load"></p>
90 <p class="empty-bg txt-margin anim-load"></p>
91 <footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer>
92 <div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div>
93 <i class="m-font m-font-forward"></i>
94 <h4>转发</h4>
95 转发
96 <div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div>
97 <i class="m-font m-font-comment"></i>
98 <h4>评论</h4>
99 评论
100 <div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div>
101 <i class="m-icon m-icon-like"></i>
102 <h4>赞</h4>
103 赞
104 <aside><i class="f-more">...</i></aside>
105 <i class="f-more">...</i>
106 ...
107 

108 <div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
109 <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>
110 <div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div>
111 <div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div>
112 <header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header>
113 <div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div>
114 <a class="m-img-box anim-load" href="javascript:;"></a>
115 <div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div>
116 <div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div>
117 <h4 class="m-text-cut f-r"></h4>
118 <h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3>
119 <article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article>
120 <div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>
121 <p class="empty-bg txt-margin anim-load"></p>
122 <p class="empty-bg txt-margin anim-load"></p>
123 <p class="empty-bg txt-margin anim-load"></p>
124 <p class="empty-bg txt-margin anim-load"></p>
125 <p class="empty-bg txt-margin anim-load"></p>
126 <footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer>
127 <div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div>
128 <i class="m-font m-font-forward"></i>
129 <h4>转发</h4>
130 转发
131 <div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div>
132 <i class="m-font m-font-comment"></i>
133 <h4>评论</h4>
134 评论
135 <div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div>
136 <i class="m-icon m-icon-like"></i>
137 <h4>赞</h4>
138 赞
139 <aside><i class="f-more">...</i></aside>
140 <i class="f-more">...</i>
141 ...
142 

143 

144 <mv-modal></mv-modal>
145 

父节点和祖先节点

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.p.parent)
<div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>
1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(list(enumerate(soup.p.parents)))
[(0, <div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div>), (1, <article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article>), (2, <div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div>), (3, <div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div>), (4, <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>), (5, <div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>), (6, <router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>), (7, <div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>), (8, <body>
<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>
<script>
  var config = {
    env: 'prod',
    st: '85e9c9',
    login: [][0],
    uid: '',
    pageConfig: [null][0] || {},
    wm: '',
    version: 'v1.20.37'
  };
  var $render_data = [null][0] || {};
  var __wb_performance_data={v:"v8",m:"mainsite",pwa:1,sw:0};
  </script>
<script src="/static/pwa/sw-registration.js"></script>
<script data-rate="0.1" id="__wb_performance_log" src="https://h5.sinaimg.cn/upload/1005/16/2017/11/30/wbp.js"></script>
<script src="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" type="text/javascript"></script></body>), (9, <html lang="zh-cn">
<head>
<meta charset="utf-8"/>
<link href="//h5.sinaimg.cn" rel="dns-prefetch"/>
<link color="black" href="//h5.sinaimg.cn/upload/2015/05/15/28/WeiboLogoCh.svg" mask="" rel="icon" sizes="any"/>
<link href="https://h5.sinaimg.cn/upload/1005/453/2018/06/15/QQ20180615-0.jpg" rel="apple-touch-icon"/>
<meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport"/>
<meta content="telephone=no" name="format-detection"/>
<title>微博HTML5版</title>
<meta content="#F3F3F3" name="theme-color"/>
<meta content="white" name="apple-mobile-web-app-status-bar-style"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/lib/base.css" rel="stylesheet"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/card/cards.css" rel="stylesheet"/>
<script>!function(e){var a,i=navigator.userAgent.toLowerCase(),n=document.documentElement,t=parseInt(n.clientWidth);if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)||i.indexOf("like mac os x")>0){var s=/os [\d._]*/gi,o=i.match(s);a=(o+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".")}var r=a+"";"undefined"!=r&&r.length>0&&(a=parseInt(r),a>=8&&(375==t||667==t||320==t||568==t||480==t)?n.className="iosx2":(a>=8&&414==t||736==t)&&(n.className="iosx3")),/(Android)/i.test(navigator.userAgent)&&(n.className="android")}(window);</script>
<style>html, body, #app {height: 100%;}[v-cloak] {display: none;}.wb-item-wrap .card9.card{margin:0}.f-weibo .m-img-box{background-color:#e6e6e6}.empty-bg{width:100%;background-color:#e6e6e6;height:.375rem}.inline-block{display:inline-block}.txt-margin{margin:0 0 1rem 0}.width-min{width:4.375rem}.anim-load{animation:load .5s ease-out;-moz-animation:load .5s ease-out;-webkit-animation:load .5s ease-out;-o-animation:load .5s ease-out}@keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-moz-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-webkit-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}.f-more{letter-spacing:.1rem}.f-weibo .f-card-title{margin:-1rem -1rem .5rem -1rem;padding:0 1rem;border-width:0}.f-weibo .m-avatar-box .m-img-box .m-icon{font-size:14px}.iosx3 .card9 .f-card-title{border-width:0}.iosx2 .card9 .f-card-title{border-width:0}.f-weibo.card9{border-bottom:1px solid #e6e6e6}.iosx3 .f-weibo.card9{border-bottom:.36px solid #e6e6e6}.iosx2 .f-weibo.card9{border-bottom:.5px solid #e6e6e6}.f-weibo.card9>.card-wrap{margin-left:.75rem;margin-right:.75rem}.f-weibo.card9.m-panel{border-top-width:0}.f-weibo.card .card-wrap .f-col-wrap{padding:0 .9375rem}.f-weibo.card9 .m-box-col{min-width:0}.f-weibo.card9 .weibo-top{padding:0 0 0 .25rem}.f-weibo.card9 .weibo-top .m-box-col .m-icon{margin-left:3px}.f-weibo.card9 .weibo-main .weibo-og{padding:.75rem 0 0 .25rem}.f-weibo.card9 .weibo-main .card-wrap ~ .weibo-rp{margin-top:0.5rem}.f-weibo.card9 .weibo-main .media-b{margin:.625rem 0 -.375rem}.f-weibo.card9 .weibo-main .media-b .m-auto-list{margin:0 0 -.25rem}.f-weibo .weibo-top .m-text-box{margin:.15rem 0 .15rem .5rem}.f-weibo .f-r{float:right}.f-weibo .weibo-main .weibo-og{font-size:.9375rem}.f-weibo .weibo-rp .weibo-text{font-size:.9375rem}.f-weibo .weibo-rp .f-footer-ctrl{padding:0.625rem 0 0}.f-weibo .f-bg-img{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;width:100%;height:100%}.f-footer-ctrl{border-top-width:0;height:1.1rem;padding: 1rem .375rem 1rem 0;margin: 0 0.75rem}.f-footer-ctrl .m-diy-btn{color:rgba(40,47,60,0.8);height:100%;float:left}.f-footer-ctrl .m-diy-btn+.m-diy-btn{margin-left:1.6875rem}.f-footer-ctrl .m-diy-btn .m-icon{font-size:16px}.f-footer-ctrl aside{float:right;color:rgba(40,47,60,0.8)}.f-footer-ctrl .m-font{font-size:1rem;vertical-align:middle}.f-footer-ctrl .m-diy-btn h4{font-size:.8125rem;display:inline-block;margin-top:0;margin-left:.25rem}</style>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" rel="preload"/>
<link as="style" href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" rel="preload"/>
<link href="/static/pwa/manifest.json" rel="manifest"/>
<link href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="stylesheet"/></head>
<body>
<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>
<script>
  var config = {
    env: 'prod',
    st: '85e9c9',
    login: [][0],
    uid: '',
    pageConfig: [null][0] || {},
    wm: '',
    version: 'v1.20.37'
  };
  var $render_data = [null][0] || {};
  var __wb_performance_data={v:"v8",m:"mainsite",pwa:1,sw:0};
  </script>
<script src="/static/pwa/sw-registration.js"></script>
<script data-rate="0.1" id="__wb_performance_log" src="https://h5.sinaimg.cn/upload/1005/16/2017/11/30/wbp.js"></script>
<script src="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" type="text/javascript"></script></body>
</html>), (10, <!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8"/>
<link href="//h5.sinaimg.cn" rel="dns-prefetch"/>
<link color="black" href="//h5.sinaimg.cn/upload/2015/05/15/28/WeiboLogoCh.svg" mask="" rel="icon" sizes="any"/>
<link href="https://h5.sinaimg.cn/upload/1005/453/2018/06/15/QQ20180615-0.jpg" rel="apple-touch-icon"/>
<meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport"/>
<meta content="telephone=no" name="format-detection"/>
<title>微博HTML5版</title>
<meta content="#F3F3F3" name="theme-color"/>
<meta content="white" name="apple-mobile-web-app-status-bar-style"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/lib/base.css" rel="stylesheet"/>
<link href="//h5.sinaimg.cn/marvel/v1.4.0/css/card/cards.css" rel="stylesheet"/>
<script>!function(e){var a,i=navigator.userAgent.toLowerCase(),n=document.documentElement,t=parseInt(n.clientWidth);if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)||i.indexOf("like mac os x")>0){var s=/os [\d._]*/gi,o=i.match(s);a=(o+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".")}var r=a+"";"undefined"!=r&&r.length>0&&(a=parseInt(r),a>=8&&(375==t||667==t||320==t||568==t||480==t)?n.className="iosx2":(a>=8&&414==t||736==t)&&(n.className="iosx3")),/(Android)/i.test(navigator.userAgent)&&(n.className="android")}(window);</script>
<style>html, body, #app {height: 100%;}[v-cloak] {display: none;}.wb-item-wrap .card9.card{margin:0}.f-weibo .m-img-box{background-color:#e6e6e6}.empty-bg{width:100%;background-color:#e6e6e6;height:.375rem}.inline-block{display:inline-block}.txt-margin{margin:0 0 1rem 0}.width-min{width:4.375rem}.anim-load{animation:load .5s ease-out;-moz-animation:load .5s ease-out;-webkit-animation:load .5s ease-out;-o-animation:load .5s ease-out}@keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-moz-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}@-webkit-keyframes load{0%{background-color:#fff}100%{background-color:#e6e6e6}}.f-more{letter-spacing:.1rem}.f-weibo .f-card-title{margin:-1rem -1rem .5rem -1rem;padding:0 1rem;border-width:0}.f-weibo .m-avatar-box .m-img-box .m-icon{font-size:14px}.iosx3 .card9 .f-card-title{border-width:0}.iosx2 .card9 .f-card-title{border-width:0}.f-weibo.card9{border-bottom:1px solid #e6e6e6}.iosx3 .f-weibo.card9{border-bottom:.36px solid #e6e6e6}.iosx2 .f-weibo.card9{border-bottom:.5px solid #e6e6e6}.f-weibo.card9>.card-wrap{margin-left:.75rem;margin-right:.75rem}.f-weibo.card9.m-panel{border-top-width:0}.f-weibo.card .card-wrap .f-col-wrap{padding:0 .9375rem}.f-weibo.card9 .m-box-col{min-width:0}.f-weibo.card9 .weibo-top{padding:0 0 0 .25rem}.f-weibo.card9 .weibo-top .m-box-col .m-icon{margin-left:3px}.f-weibo.card9 .weibo-main .weibo-og{padding:.75rem 0 0 .25rem}.f-weibo.card9 .weibo-main .card-wrap ~ .weibo-rp{margin-top:0.5rem}.f-weibo.card9 .weibo-main .media-b{margin:.625rem 0 -.375rem}.f-weibo.card9 .weibo-main .media-b .m-auto-list{margin:0 0 -.25rem}.f-weibo .weibo-top .m-text-box{margin:.15rem 0 .15rem .5rem}.f-weibo .f-r{float:right}.f-weibo .weibo-main .weibo-og{font-size:.9375rem}.f-weibo .weibo-rp .weibo-text{font-size:.9375rem}.f-weibo .weibo-rp .f-footer-ctrl{padding:0.625rem 0 0}.f-weibo .f-bg-img{background-size:cover;background-repeat:no-repeat;background-position:center;position:absolute;width:100%;height:100%}.f-footer-ctrl{border-top-width:0;height:1.1rem;padding: 1rem .375rem 1rem 0;margin: 0 0.75rem}.f-footer-ctrl .m-diy-btn{color:rgba(40,47,60,0.8);height:100%;float:left}.f-footer-ctrl .m-diy-btn+.m-diy-btn{margin-left:1.6875rem}.f-footer-ctrl .m-diy-btn .m-icon{font-size:16px}.f-footer-ctrl aside{float:right;color:rgba(40,47,60,0.8)}.f-footer-ctrl .m-font{font-size:1rem;vertical-align:middle}.f-footer-ctrl .m-diy-btn h4{font-size:.8125rem;display:inline-block;margin-top:0;margin-left:.25rem}</style>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" rel="preload"/>
<link as="style" href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="preload"/>
<link as="script" href="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" rel="preload"/>
<link href="/static/pwa/manifest.json" rel="manifest"/>
<link href="//h5.sinaimg.cn/m/weibo-lite/css/app.f6c3e67e.css" rel="stylesheet"/></head>
<body>
<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>
<script>
  var config = {
    env: 'prod',
    st: '85e9c9',
    login: [][0],
    uid: '',
    pageConfig: [null][0] || {},
    wm: '',
    version: 'v1.20.37'
  };
  var $render_data = [null][0] || {};
  var __wb_performance_data={v:"v8",m:"mainsite",pwa:1,sw:0};
  </script>
<script src="/static/pwa/sw-registration.js"></script>
<script data-rate="0.1" id="__wb_performance_log" src="https://h5.sinaimg.cn/upload/1005/16/2017/11/30/wbp.js"></script>
<script src="//h5.sinaimg.cn/m/weibo-lite/js/manifest.991692cd.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/vendor.79489b15.js" type="text/javascript"></script><script src="//h5.sinaimg.cn/m/weibo-lite/js/app.db2587e5.js" type="text/javascript"></script></body>
</html>
)]

兄弟节点

1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(list(enumerate(soup.p.next_siblings)))
print(list(enumerate(soup.p.previous_siblings)))
[(0, <p class="empty-bg txt-margin anim-load"></p>), (1, <p class="empty-bg txt-margin anim-load"></p>), (2, <p class="empty-bg txt-margin anim-load"></p>), (3, <p class="empty-bg txt-margin anim-load"></p>)]
[]

标准选择器

find_all(name,attrs,recursive,text,**kwargs)
可根据标签名,属性,内容查找文档

name

1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.find_all('p'))
print(type(soup.find_all('p')[0]))
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
<class 'bs4.element.Tag'>
1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
for div in soup.find_all('div'):
print(div.find_all('p'))
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]

attrs

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.find_all(attrs={'id':'app'}))
[<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>]
1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.find_all(id='app'))
print(soup.find_all(class_='wb-item'))
[<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>]
[<div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>, <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>, <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>, <div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div>]

text

1
2
3
4
5
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.find_all(text='赞'))
['赞', '赞', '赞', '赞']

find(name,attrs,recursive,text,**kwagrs)

find返回单个元素,find_all返回所有元素

1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.find('p'))
print(type(soup.find('p')))
<p class="empty-bg txt-margin anim-load"></p>
<class 'bs4.element.Tag'>

find_parents() 和find_parent()
find_next_siblings()和find_next_silbing()
find_previous_siblings()和find_previous_sibling()
find_all_next()和find_next()
find_all_previous()和find_previous()

css选择器

通过select()直接传给选择器即可完成传值

1
2
3
4
5
6
7
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
print(soup.select('#app'))
print(soup.select('p'))
print(soup.select('.surl-text'))
[<div class="m-container-max" id="app">
<router-view>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
<div class="wb-item-wrap"><div class="wb-item"><div class="card m-panel card9 f-weibo"><div class="card-wrap"><header class="weibo-top m-box"><div class="m-avatar-box"><a class="m-img-box anim-load" href="javascript:;"></a></div><div class="m-box-dir m-box-col"><div class="m-text-box"><h4 class="m-text-cut f-r"></h4><h3 class="m-text-cut empty-bg width-min inline-block anim-load"></h3></div></div></header><article class="weibo-main"><div class="weibo-og"><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p><p class="empty-bg txt-margin anim-load"></p></div></article><footer class="f-footer-ctrl"><div class="m-diy-btn"><i class="m-font m-font-forward"></i><h4>转发</h4></div><div class="m-diy-btn"><i class="m-font m-font-comment"></i><h4>评论</h4></div><div class="m-diy-btn"><i class="m-icon m-icon-like"></i><h4>赞</h4></div><aside><i class="f-more">...</i></aside></footer></div></div></div></div>
</router-view>
<mv-modal></mv-modal>
</div>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
1
2
3
4
5
6
7
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
divs = soup.select('div')
for div in divs:
print(div.select('p'))
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
[<p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>, <p class="empty-bg txt-margin anim-load"></p>]
[]
[]
[]
1
2
3
4
5
6
7
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
for div in soup.select('div'):
print(div['class'])
print(div.attrs['class'])
['m-container-max']
['m-container-max']
['wb-item-wrap']
['wb-item-wrap']
['wb-item']
['wb-item']
['card', 'm-panel', 'card9', 'f-weibo']
['card', 'm-panel', 'card9', 'f-weibo']
['card-wrap']
['card-wrap']
['m-avatar-box']
['m-avatar-box']
['m-box-dir', 'm-box-col']
['m-box-dir', 'm-box-col']
['m-text-box']
['m-text-box']
['weibo-og']
['weibo-og']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['wb-item-wrap']
['wb-item-wrap']
['wb-item']
['wb-item']
['card', 'm-panel', 'card9', 'f-weibo']
['card', 'm-panel', 'card9', 'f-weibo']
['card-wrap']
['card-wrap']
['m-avatar-box']
['m-avatar-box']
['m-box-dir', 'm-box-col']
['m-box-dir', 'm-box-col']
['m-text-box']
['m-text-box']
['weibo-og']
['weibo-og']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['wb-item-wrap']
['wb-item-wrap']
['wb-item']
['wb-item']
['card', 'm-panel', 'card9', 'f-weibo']
['card', 'm-panel', 'card9', 'f-weibo']
['card-wrap']
['card-wrap']
['m-avatar-box']
['m-avatar-box']
['m-box-dir', 'm-box-col']
['m-box-dir', 'm-box-col']
['m-text-box']
['m-text-box']
['weibo-og']
['weibo-og']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['wb-item-wrap']
['wb-item-wrap']
['wb-item']
['wb-item']
['card', 'm-panel', 'card9', 'f-weibo']
['card', 'm-panel', 'card9', 'f-weibo']
['card-wrap']
['card-wrap']
['m-avatar-box']
['m-avatar-box']
['m-box-dir', 'm-box-col']
['m-box-dir', 'm-box-col']
['m-text-box']
['m-text-box']
['weibo-og']
['weibo-og']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
['m-diy-btn']
1
2
3
4
5
6
from bs4 import BeautifulSoup
import requests
r = requests.get('https://m.weibo.cn')
soup = BeautifulSoup(r.text,'lxml')
for div in soup.select('div'):
print(div.get_text())
转发评论赞...
转发评论赞...
转发评论赞...
转发评论赞...



转发评论赞...
转发评论赞...
转发评论赞...
转发评论赞...




转发
评论
赞
转发评论赞...
转发评论赞...
转发评论赞...
转发评论赞...




转发
评论
赞
转发评论赞...
转发评论赞...
转发评论赞...
转发评论赞...




转发
评论
赞
转发评论赞...
转发评论赞...
转发评论赞...
转发评论赞...




转发
评论
赞

总结:
1.推介使用lxml解析器,必要时选择html.parser
2.标签选择功能弱但是速度快
3.建议使用find和find_all查询选择单个或多个结果
4.如果对css选择器熟悉使用select()
5.记住常用的获取属性和文本值的方法

赞赏一下吧~