溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python中requests如何使用

發(fā)布時間:2021-07-05 14:48:14 來源:億速云 閱讀:199 作者:Leah 欄目:大數(shù)據(jù)

本篇文章為大家展示了python中requests如何使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


首先你要安裝requests庫

安裝代碼:pip3 install requests

如果你沒有安裝pip3 請自行百度安裝,本公眾號已和百度達成合作不會的都可以去百度哦,不收費。

進入正題,我們來看一下requests的強大之處吧

1,get請求

python中requests如何使用

是不是簡單粗暴?相比上一篇舒服多了。

有什么屬性?我也不知道哎,dir()一下?

python中requests如何使用

簡單介紹幾個屬性:

  • status_code:狀態(tài)碼

  • url:url

  • text:內(nèi)容

  • cookies:就是cookies

我們試著用get請求添加一些參數(shù),用params參數(shù)就好

python中requests如何使用

返回的結(jié)果:

python中requests如何使用

添加headers:

以知乎為例:知乎不加頭信息會500報錯。

python中requests如何使用

返回結(jié)果:

python中requests如何使用

2,post請求以及添加參數(shù)

python中requests如何使用

返回結(jié)果:

python中requests如何使用

3,嘗試用cookies登錄知乎

其實urllib中也有有對cookies的操作,不過很麻煩,相比起來requests簡單許多

登錄知乎時打開開發(fā)者模式,

如圖:

python中requests如何使用

復(fù)制下cookie值,在headers中添加cookie值:

python中requests如何使用

你會發(fā)現(xiàn)你已經(jīng)可以看到登錄后的結(jié)果了!

此時要思考一個問題,每次爬取頁面不會只有一個請求,那么每次請求都要添加cookies是很麻煩的,因此就有了會話維持,就會用到requests.Session()來設(shè)置,本節(jié)先不講,后面會提到。

4,本節(jié)我們來簡單的利用所學(xué)實現(xiàn)下載圖片,音樂。

下載圖片:

首先找到一個圖片網(wǎng)站:我選擇的是千圖網(wǎng)找到一張圖片,右鍵復(fù)制鏈接地址

,然后寫上這樣一段代碼:

python中requests如何使用

open()  可以對文本,圖片等進行操作

open()的第一個參數(shù)是你圖片存放的位置和名稱,第二個參數(shù)為可進行的操作,比如w是寫入,r是讀取,wb是對二進制文件的操作,我們的圖片,音樂都是二進制文件,運行之后你會發(fā)現(xiàn),在此文件夾下已經(jīng)有一張圖片了,這里就不截圖了,值得注意的是此時如果你要打印text會是一段亂碼,因為是圖片,而content會是以b開頭,說明是bytes類型,是一串二進制數(shù)據(jù)。

下載音樂:

我選擇的是網(wǎng)易云音樂,(這里要找到音樂的地址,稍微會麻煩一些)打開網(wǎng)易云,搜索你想要下載的音樂,然后打開開發(fā)者模式點擊一下播放。

如圖:

python中requests如何使用

找到這首歌的url,即文件的源地址,這個地址應(yīng)該是臨時地址,有時間限制的。復(fù)制這個地址在新的頁面打開應(yīng)該是這樣:

python中requests如何使用

然后把請求的地址修改成你復(fù)制的地址,把存放的地址結(jié)尾改為mp3結(jié)尾即可。

python中requests如何使用

上述內(nèi)容就是python中requests如何使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI