requests模塊的入門(mén)使用

目標(biāo)

掌握requests發(fā)送請(qǐng)求的方法

掌握response對(duì)象的基礎(chǔ)屬性

掌握requests發(fā)送帶headers的請(qǐng)求

掌握requests模塊發(fā)送帶參數(shù)請(qǐng)求

1. 為什么要重點(diǎn)學(xué)習(xí)requests模塊溃列,而不是urllib

requests的底層實(shí)現(xiàn)就是urllib

requests在python2 和python3中通用石景,方法完全一樣

requests簡(jiǎn)單易用

Requests能夠自動(dòng)幫助我們解壓(gzip壓縮的等)網(wǎng)頁(yè)內(nèi)容

2.requests的作用

作用:發(fā)送網(wǎng)絡(luò)請(qǐng)求坎缭,返回響應(yīng)數(shù)據(jù)

中文文檔 :?http://docs.python-requests.org/zh_CN/latest/index.html

通過(guò)觀察文檔來(lái)學(xué)習(xí):如何使用requests來(lái)發(fā)送網(wǎng)絡(luò)請(qǐng)求屈芜?

3. requests模塊發(fā)送簡(jiǎn)單的請(qǐng)求盘榨、獲取響應(yīng)

需求:通過(guò)requests向百度首頁(yè)發(fā)送請(qǐng)求喻粹,獲取百度首頁(yè)的數(shù)據(jù)

response=requests.get(url)

response的常用屬性:

response.text

respones.content

response.status_code

response.request.headers

response.headers

思考:text是response的屬性還是方法呢?

一般來(lái)說(shuō)名詞草巡,往往都是對(duì)象的屬性守呜,對(duì)應(yīng)的動(dòng)詞是對(duì)象的方法

3.1 response.text 和response.content的區(qū)別

response.text

類(lèi)型:str

解碼類(lèi)型: 根據(jù)HTTP 頭部對(duì)響應(yīng)的編碼作出有根據(jù)的推測(cè),推測(cè)的文本編碼

如何修改編碼方式:response.encoding=”gbk”

response.content

類(lèi)型:bytes

解碼類(lèi)型: 沒(méi)有指定

如何修改編碼方式:response.content.deocde(“utf8”)

獲取網(wǎng)頁(yè)源碼的通用方式:

response.content.decode()

response.content.decode("GBK")

response.text

以上三種方法從前往后嘗試山憨,能夠100%的解決所有網(wǎng)頁(yè)解碼的問(wèn)題

所以:更推薦使用response.content.deocde()的方式獲取響應(yīng)的html頁(yè)面

3.2 練習(xí):把網(wǎng)絡(luò)上的圖片保存到本地

思考:

以什么方式打開(kāi)文件

保存什么格式的內(nèi)容

4. 發(fā)送帶header的請(qǐng)求

4.1 思考

對(duì)比瀏覽器上百度首頁(yè)的網(wǎng)頁(yè)源碼和代碼中的百度首頁(yè)的源碼查乒,有什么不同?

代碼中的百度首頁(yè)的源碼非常少郁竟,為什么玛迄?

4.2 為什么請(qǐng)求需要帶上header?

模擬瀏覽器棚亩,欺騙服務(wù)器蓖议,獲取和瀏覽器一致的內(nèi)容

4.3 header的形式:字典

headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36"}

4.4 用法

requests.get(url,headers=headers)

5.發(fā)送帶參數(shù)的請(qǐng)求

5.1 什么叫做請(qǐng)求參數(shù):

錯(cuò)誤的列1:?http://www.webkaka.com/tutorial/server/2015/021013/

正確的例2:https://www.baidu.com/s?wd=python&c=b

5.2 參數(shù)的形式:字典

kw = {'wd':'長(zhǎng)城'}

5.3用法

requests.get(url,params=kw)

5.4 關(guān)于參數(shù)的注意點(diǎn)

在url地址中,很多參數(shù)是沒(méi)有用的讥蟆,比如百度搜索的url地址勒虾,其中參數(shù)只有一個(gè)字段有用,其他的都可以刪除

對(duì)應(yīng)的瘸彤,在后續(xù)的爬蟲(chóng)中修然,越到很多參數(shù)的url地址,都可以嘗試刪除參數(shù)

6.作業(yè)

1.獲取新浪首頁(yè)质况,查看response.text 和response.content.decode()的區(qū)別

2.實(shí)現(xiàn)任意貼吧的爬蟲(chóng)愕宋,保存網(wǎng)頁(yè)到本地

小結(jié)

本小結(jié)重點(diǎn)

掌握requests模塊的基本使用

掌握響應(yīng)的基礎(chǔ)屬性的使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市结榄,隨后出現(xiàn)的幾起案子中贝,更是在濱河造成了極大的恐慌,老刑警劉巖潭陪,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雄妥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡依溯,警方通過(guò)查閱死者的電腦和手機(jī)老厌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)黎炉,“玉大人枝秤,你說(shuō)我怎么就攤上這事】妒龋” “怎么了淀弹?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵丹壕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我薇溃,道長(zhǎng)菌赖,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任沐序,我火速辦了婚禮琉用,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘策幼。我一直安慰自己聚假,他們只是感情好热押,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般甜害。 火紅的嫁衣襯著肌膚如雪僧凤。 梳的紋絲不亂的頭發(fā)上岛请,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天秕硝,我揣著相機(jī)與錄音,去河邊找鬼觉壶。 笑死脑题,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铜靶。 我是一名探鬼主播叔遂,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼争剿!你這毒婦竟也來(lái)了已艰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蚕苇,失蹤者是張志新(化名)和其女友劉穎哩掺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體涩笤,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嚼吞,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹬碧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舱禽。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖恩沽,靈堂內(nèi)的尸體忽然破棺而出誊稚,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布里伯,位于F島的核電站城瞎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏疾瓮。R本人自食惡果不足惜脖镀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爷贫。 院中可真熱鬧认然,春花似錦、人聲如沸漫萄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腾务。三九已至,卻和暖如春削饵,著一層夾襖步出監(jiān)牢的瞬間岩瘦,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工窿撬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留启昧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓劈伴,卻偏偏與公主長(zhǎng)得像密末,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跛璧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容