您好,登錄后才能下訂單哦!
本篇文章為大家展示了python中requests如何使用,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
首先你要安裝requests庫
安裝代碼:pip3 install requests
如果你沒有安裝pip3 請自行百度安裝,本公眾號已和百度達成合作不會的都可以去百度哦,不收費。
進入正題,我們來看一下requests的強大之處吧
1,get請求
是不是簡單粗暴?相比上一篇舒服多了。
有什么屬性?我也不知道哎,dir()一下?
簡單介紹幾個屬性:
status_code:狀態(tài)碼
url:url
text:內(nèi)容
cookies:就是cookies
我們試著用get請求添加一些參數(shù),用params參數(shù)就好
返回的結(jié)果:
添加headers:
以知乎為例:知乎不加頭信息會500報錯。
返回結(jié)果:
2,post請求以及添加參數(shù)
返回結(jié)果:
3,嘗試用cookies登錄知乎
其實urllib中也有有對cookies的操作,不過很麻煩,相比起來requests簡單許多
登錄知乎時打開開發(fā)者模式,
如圖:
復(fù)制下cookie值,在headers中添加cookie值:
你會發(fā)現(xiàn)你已經(jīng)可以看到登錄后的結(jié)果了!
此時要思考一個問題,每次爬取頁面不會只有一個請求,那么每次請求都要添加cookies是很麻煩的,因此就有了會話維持,就會用到requests.Session()來設(shè)置,本節(jié)先不講,后面會提到。
4,本節(jié)我們來簡單的利用所學(xué)實現(xiàn)下載圖片,音樂。
下載圖片:
首先找到一個圖片網(wǎng)站:我選擇的是千圖網(wǎng)找到一張圖片,右鍵復(fù)制鏈接地址
,然后寫上這樣一段代碼:
open() 可以對文本,圖片等進行操作
open()的第一個參數(shù)是你圖片存放的位置和名稱,第二個參數(shù)為可進行的操作,比如w是寫入,r是讀取,wb是對二進制文件的操作,我們的圖片,音樂都是二進制文件,運行之后你會發(fā)現(xiàn),在此文件夾下已經(jīng)有一張圖片了,這里就不截圖了,值得注意的是此時如果你要打印text會是一段亂碼,因為是圖片,而content會是以b開頭,說明是bytes類型,是一串二進制數(shù)據(jù)。
下載音樂:
我選擇的是網(wǎng)易云音樂,(這里要找到音樂的地址,稍微會麻煩一些)打開網(wǎng)易云,搜索你想要下載的音樂,然后打開開發(fā)者模式點擊一下播放。
如圖:
找到這首歌的url,即文件的源地址,這個地址應(yīng)該是臨時地址,有時間限制的。復(fù)制這個地址在新的頁面打開應(yīng)該是這樣:
然后把請求的地址修改成你復(fù)制的地址,把存放的地址結(jié)尾改為mp3結(jié)尾即可。
上述內(nèi)容就是python中requests如何使用,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(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)容。