一、前言為什么要先說Requests庫呢,因為這是個功能很強大的網(wǎng)絡請求庫,可以實現(xiàn)跟瀏覽器一樣發(fā)送各種HTTP請求來獲取網(wǎng)站的數(shù)據(jù)。網(wǎng)絡上的模塊、庫、包指的都是同一種東西,所以后文中可能會在不同地方使用不同稱謂,不要迷惑哦。 結合一個實例來講解吧。我的一個設計師小伙伴常去一些設計類網(wǎng)站收集素材,其中有個網(wǎng)站Unsplash里面美圖特別多,所以想要把里面的圖片都保存下來,這樣咱們的小爬蟲就登場了。說干就干,趕緊開始吧。 先來準備環(huán)境 二、運行環(huán)境
三、requests 庫的安裝使用Anaconda 版本的得小伙伴兒:用管理員權限運行cmd命令窗口,然后輸入 看動圖: 直接使用Python3.5的小伙伴兒輸入這個命令: 如果你機器上存在多個Python版本,要給Python3.5的版本安裝requests庫,需要輸入以下命令: 好啦,requests庫安裝完畢,接下來我們會在實際例子中演示它的使用。想要深入了解requests模塊的小伙伴也可以仔細閱讀英文官方文檔,和中文官方文檔,如果用到該文沒有提到的功能,則查看文檔即可。 四、開工首先我們打開PyCharm,需要選擇一下它的頁面主題。選擇你喜歡的風格,以及選擇使用的Python版本。然后打開一個你想要存放爬蟲的目錄,進入后長這樣。 我們再創(chuàng)建一個python文件,輸入第一行代碼來導入requests庫: 然后用它來獲取咱們的目標網(wǎng)頁:
在菜單欄點擊“Run”,選擇該文件(或者直接在窗口中點擊右鍵,運行該文件): 執(zhí)行完之后,底部會出現(xiàn)輸出結果:
這只是用到了requests庫的get請求,還有其他的請求使用也與之類似。下面我們簡單介紹一下每個請求的用法。 五、requests庫的使用因為有中文的官方文檔,我就不介紹所有的功能了,只把常用到的說一下,大家用到更多功能的時候再去翻官方文檔吧。 requests 庫就是用來發(fā)送各種請求的,所以,我們就來看看各種請求怎么使用: 5.1 get 請求
上面代碼向服務器發(fā)送的請求中包含了兩個參數(shù)key1和key2,以及兩個參數(shù)的值。實際上它構造成了如下網(wǎng)址: 5.2 POST請求無參數(shù)的post請求:
post請求多用來提交表單數(shù)據(jù),即填寫一堆輸入框,然后提交。 5.3 其他請求其他一些請求例如put請求、delete請求、head請求、option請求等其實都是類似的。但是平時用的不多,就不仔細介紹了。有用到的可以去看官網(wǎng)文檔哦。閱讀官方文檔是必備技能!
六、后語我們剛才用requests庫發(fā)送http請求獲得了網(wǎng)頁的HTML內(nèi)容,那么應該如何從HTML中獲得圖片呢? BeautifulSoup庫就此登場啦,趕快去看一下篇來了解它的用法吧。 |
|