无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 軟件研發(fā) > python爬蟲是什么?

python爬蟲是什么?

2020-07-31 15:06:01 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

在眾多編程語言當(dāng)中,python爬蟲是IT從業(yè)者經(jīng)常用到的。但是還有很多不懂代碼的人,對(duì)于python爬蟲是什么不了解,今天我們就來詳細(xì)介紹一下,python爬蟲基礎(chǔ)的入門知識(shí),這些小知識(shí)包括:python爬蟲定義、爬蟲基本流程、http協(xié)議請(qǐng)求與響應(yīng)。希望通過閱讀本文,對(duì)不了解的人有一定的幫助。

  python爬蟲是什么

爬蟲(spider,又網(wǎng)絡(luò)爬蟲),是指向網(wǎng)站/網(wǎng)絡(luò)發(fā)起請(qǐng)求,獲取資源后分析并提取有用數(shù)據(jù)的程序。

從技術(shù)層面來說就是 通過程序模擬瀏覽器請(qǐng)求站點(diǎn)的行為,把站點(diǎn)返回的HTML代碼/JSON數(shù)據(jù)/二進(jìn)制數(shù)據(jù)(圖片、視頻) 爬到本地,進(jìn)而提取自己需要的數(shù)據(jù),存放起來使用。

爬蟲基本流程

用戶獲取網(wǎng)絡(luò)數(shù)據(jù)的方式:

方式1:瀏覽器提交請(qǐng)求--->下載網(wǎng)頁代碼--->解析成頁面

方式2:模擬瀏覽器發(fā)送請(qǐng)求(獲取網(wǎng)頁代碼)->提取有用的數(shù)據(jù)->存放于數(shù)據(jù)庫或文件中爬蟲要做的就是方式2。

1.發(fā)起請(qǐng)求

使用http庫向目標(biāo)站點(diǎn)發(fā)起請(qǐng)求,即發(fā)送一個(gè)Request

Request包含:請(qǐng)求頭、請(qǐng)求體等 Request模塊缺陷:不能執(zhí)行JS 和CSS 代碼。

2.獲取響應(yīng)內(nèi)容

如果服務(wù)器能正常響應(yīng),則會(huì)得到一個(gè)ResponseResponse包含:html,json,圖片,視頻等

3.解析內(nèi)容

解析html數(shù)據(jù):正則表達(dá)式(RE模塊)、xpath(主要使用)、beautiful soup、css解析json數(shù)據(jù):json模塊解析二進(jìn)制數(shù)據(jù):以wb的方式寫入文件。

4.保存數(shù)據(jù)

數(shù)據(jù)庫(MySQL,Mongdb、Redis)或 文件的形式。

http協(xié)議請(qǐng)求與響應(yīng)

http協(xié)議:

Request:用戶將自己的信息通過瀏覽器(socket client)發(fā)送給服務(wù)器(socket server)

Response:服務(wù)器接收請(qǐng)求,分析用戶發(fā)來的請(qǐng)求信息,然后返回?cái)?shù)據(jù)(返回的數(shù)據(jù)中可能包含其他鏈接,如:圖片,js,css等)

ps:瀏覽器在接收Response后,會(huì)解析其內(nèi)容來顯示給用戶,而爬蟲程序在模擬瀏覽器發(fā)送請(qǐng)求然后接收Response后,是要提取其中的有用數(shù)據(jù)。

  1.request

(1)請(qǐng)求方式

常見的請(qǐng)求方式:GET / POST

(2)請(qǐng)求的URL

url全球統(tǒng)一資源定位符,用來定義互聯(lián)網(wǎng)上一個(gè)唯一的資源 例如:一張圖片、一個(gè)文件、一段視頻都可以用url唯一確定

(3)請(qǐng)求頭

●User-agent:請(qǐng)求頭中如果沒有user-agent客戶端配置,服務(wù)端可能將你當(dāng)做一個(gè)非法用戶host

●cookies:cookie用來保存登錄信息

注意:一般做爬蟲都會(huì)加上請(qǐng)求頭。

請(qǐng)求頭需要注意的參數(shù):

●Referrer:訪問源至哪里來(一些大型網(wǎng)站,會(huì)通過Referrer 做防盜鏈策略;所有爬蟲也要注意模擬)

●User-Agent:訪問的瀏覽器(要加上否則會(huì)被當(dāng)成爬蟲程序)

●cookie:請(qǐng)求頭注意攜帶

  (4)請(qǐng)求體

請(qǐng)求體 如果是get方式,請(qǐng)求體沒有內(nèi)容 (get請(qǐng)求的請(qǐng)求體放在 url后面參數(shù)中,直接能看到) 如果是post方式,請(qǐng)求體是format data

ps:1、登錄窗口,文件上傳等,信息都會(huì)被附加到請(qǐng)求體內(nèi) 2、登錄,輸入錯(cuò)誤的用戶名密碼,然后提交,就可以看到post,正確登錄后頁面通常會(huì)跳轉(zhuǎn),無法捕捉到post

  2.response

(1)響應(yīng)狀態(tài)碼

●200:代表成功

●301:代表跳轉(zhuǎn)

●404:文件不存在

●403:無權(quán)限訪問

●502:服務(wù)器錯(cuò)誤

(2)response header

響應(yīng)頭需要注意的參數(shù):Set-Cookie:BDSVRTM=0; path=/:可能有多個(gè),是來告訴瀏覽器,把cookie保存下來

(3)preview就是網(wǎng)頁源代碼

●json數(shù)據(jù)

●如網(wǎng)頁html,圖片

●二進(jìn)制數(shù)據(jù)等

通過上述介紹,python爬蟲是什么相信大家已經(jīng)清楚了吧,想了解更多關(guān)于python爬蟲的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Python爬蟲 軟件研發(fā)
主站蜘蛛池模板: 中文字字幕在线中文乱码解决方法 | 亚洲国产AV一区二区三区丶 | 国产一本一道久久香蕉 | 少妇内射视频播放舔大片 | www.135亚洲色图 | 国产三区在线观看视频 | 精品国产国产综合精品 | 国产亚洲AV无码专区A∨麻豆 | 亚洲日韩看片无码超清 | 狠狠色丁香婷婷第六色孕妇 | 亚洲国产成人A片乱码 | 91精品国产高清一区二区性色 | 亚洲日韩AV无码中文 | 国产精彩免费视频 | 久久久久久久久久免费视频 | 日本亚欧乱色视频免费观看 | 老司机午夜免费 | 国产在线精品91国自产拍免费 | 欧美在线一级视频 | 久久99精品视频一区97 | 日本韩国中文字幕 | 久久99久久99精品免观看女同 | 亚洲人体一区二区三区 | 国产偷自视频区视频 | 久久精品一区中文字幕 | 国产精品无码高清在线 | 亚洲国产aⅴ成人精品无吗 超碰人人草人人 | fc2国产成人免费视频 | 99亚洲精品| 国产视频第一页在线观看 | 国产精品久久伊人 | 久久久久亚洲精品无码网址 | 国产亚洲成av人片在线观看 | 欧美人的天堂一区二区三区 | 国产视频三级在线观看播放 | 人人做人人爽人人爱 | 让少妇爽到高潮视频 | 国产精品欧美久久久久竹菊 | 精品系列无码一区二区三区 | 国产欧美在线 | 中国黄色一级大片 |