2/2 数据获取:网络数据的获取
生活随笔
收集整理的這篇文章主要介紹了
2/2 数据获取:网络数据的获取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
o. 抓取
1. urllib內建模塊
— urllib.request
2. Request第三方庫
**Request庫:**Requests 庫是最簡單、方便和人性化的Python HTTP第三方庫。Requests 官網:http://www.python-requests.org/ 。
注:有的網站有自己的爬蟲協議,如豆瓣網(https://book.douban.com/robots.txt), 有“robots.txt”就說明存在。
| request.get() | 請求獲取指定URL位置的資源,對應HTTP協議的GET方法。 |
發送請求獲得一個Response對象,這個對象包含Resquest請求信息和服務器的Response響應信息,而Requests會自動解碼來自服務器的信息。假設響應內容是二進制形式的,可以通過re.content進行解碼,re.text自動推測文本編碼并進行解碼,re.encoding修改文本編碼。
import requestsr = requests.get('https://book.douban.com/subject/1084336/comments/')r.status_code Out[4]: 200r.text import requests re = requests.get('http://money.cnn.com/data/dow30') print(re.text)3. Scrapy框架
o. 解析
1. BeautifulSoup庫
BeautifulSoup是一個可以從HTML或XML文件中提取數據的Python庫。官方網站:https://www.crummy.com/software/BeautifulSoup/bs4/doc 。
| Tag | HTML或XML文檔中的標簽;Tag屬性的操作和字典一樣;Tag對象最重要的屬性包括name(獲得名字)和attribute() |
| BeautifulSoup | 大部分內容都是Tag |
| NavigableString | Tag當中的字符串。NavigableString對象可以用string屬性來表示,取Tag中包含的非屬性的字符串。 |
| Comment | NavigableString的一個子類 |
2. re模塊(正則表達式模塊)
re正則表達式模塊進行各類正則表達式處理。參考網站:https://docs.python.org/3.5/library/re.html 。
總結
以上是生活随笔為你收集整理的2/2 数据获取:网络数据的获取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爬虫 - 豆瓣网《小王子》热评
- 下一篇: 1/3 常用符号:类型说明符