python爬虫BeautifulSoup

如何实例化BeautifulSoup对象:

  —— from bs4 import BeautifulSoup

  —— 对象的实例化:

    —— 1. 将本地的html文档中的数据加载到该对象中

        fp = open('./test.html', 'r', encoding='utf-8')

        soup = BeautifulSoup(fp, 'lxml')

    —— 2. 将互联网上获取的页面源码加载到该对象中

        page_text = response.text

        soup = BeautifulSoup(page_text, 'lxml‘)

  —— 提供的用于数据解析的方法和属性:

    —— soup.tagName:返回的是文档中第一次出现的tagName对应的标签

    —— soup.find():

      —— find('tagName'):等同于soup.div

      —— 属性定位:

        ——soup.find('div', class_/id/attr)

    —— soup.find_all('tagName'):返回符合要求的所有标签(列表)

  —— select:

    —— select(‘某种选择器 (id, class, 标签...选择器) '), 返回的是一个列表

    —— 层级选择器:

      —— soup.select('.tang > ul > li > a'): >表示的是一个层级

      —— soup.select('.tang > ul a '): 空格表示的多个层级

  —— 获取标签之间的文本数据:

    —— soup.a.text/string/get_text()

    —— text/get_text():可以获取某一个标签中所有的文本内容

    —— string:只可以获取该标签下面直系的文本内容

  —— 获取标签中属性值:

    —— soup.a['href']

posted @ 2021-11-13 11:36  天叔  阅读(186)  评论(0)    收藏  举报