0.可以新建乙個用於練習的html檔案,在瀏覽器中開啟。
1.利用requests.get(url)獲取網頁頁面的html檔案
import requests
newsurl=''
res = requests.get(newsurl) #返回response物件
res.encoding='utf-8'
2.利用beautifulsoup的html解析器,生成結構樹
from bs4 import beautifulsoup
soup = beautifulsoup(res.text,'html.parser')
3.找出特定標籤的html元素
soup.p #標籤名,返回第乙個
soup.head
soup.p.name #字串
soup.p. attrs #字典,標籤的所有屬性
soup.p. contents # 列表,所有子標籤
soup.p.text #字串
soup.p.string
soup.select(『li')
4.取得含有特定css屬性的元素
soup.select('#p1node')
soup.select('.news-list-title')
5.練習:
取出h1標籤的文字
取出a標籤的鏈結
取出所有li標籤的所有內容
取出第2個li標籤的a標籤的第3個div標籤的屬性
# 利用requests.get(url)獲取網頁頁面的html檔案
# 利用beautifulsoup的html解析器,生成結構樹
from bs4 import beautifulsoup
soup = beautifulsoup(res.text,'html.parser')
# 取出h1標籤的文字
print(soup.h1.text)
# 取出a標籤的鏈結
print(soup.a.attrs['href'])
#取出所有li標籤的所有內容
for i in soup.select('li'):
print(i.text)
# 取出第2個li標籤的a標籤的第3個div標籤的屬性
print(soup.select('li')[1].a.select('div')[2].attrs)
# 取出一條新聞的標題、鏈結、發布時間、**
print(soup.select('.news-list-title')[0].text)
print(soup.select('li')[1].a.attrs['href'])
print(soup.select('.news-list-info')[0].contents[0].text)
print(soup.select('.news-list-info')[0].contents[1].text)
08 網路爬蟲
原理 httprequest 新聞伺服器 dom 文件 爬蟲應用 dom 解析 資料庫 網路爬蟲之dom解析 document element elements jsoup html 解析器 匯入jsoup 1.6.3.jar 網路爬蟲的步驟 1 網路請求 請求url 2 得到dom文件 docum...
0302網路爬蟲
1 正規表示式 通用的字串表達框架,簡潔表達一組字串的表示式。針對字串表達 簡潔 和 特徵 思想的工具。判斷某字串的特徵歸屬。主要應用在字串匹配中 正規表示式在文字處理中常用 表達文字型別的特徵 病毒 入侵等 同時查詢或替換一組字串 匹配字串的全部或部分。正規表示式的使用 編譯 將符合正規表示式語法...
16 網路爬蟲
爬取整個靜態網頁 並存入檔案。第乙個引數是 要帶協議 http 二三引數可選,意思暫時不知道 動態的暫時不會。加request import urllib2 request urllib2.request response urllib2.urlopen request print response...