欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python爬蟲---從零開始(三)Requests庫

系統 2136 0

1,什么是Requests庫

Requests是用python語言編寫,基于urllib,采用Apache2 Licensed 開源協議的HTTP庫。

它比urllib更加方便,可以節約我們大量的工作,完全滿足HTTP測試需求,用一句話來說,Requests是

python實現的簡單易用的HTTP庫。?

  安裝Request,直接輸入 pip3 install requests

2,使用方法(底部有碼云地址)

python爬蟲---從零開始(三)Requests庫_第1張圖片

相對上一期的urllib庫要簡單了很多了(個人覺得簡單了不少的)

各種請求方式:

python爬蟲---從零開始(三)Requests庫_第2張圖片

?

詳細請求方式

get方式:基本寫法

python爬蟲---從零開始(三)Requests庫_第3張圖片

  帶參數的GET請求

python爬蟲---從零開始(三)Requests庫_第4張圖片

  也可以寫成這樣的:

python爬蟲---從零開始(三)Requests庫_第5張圖片

這兩種方式,都可以滿足為GET請求傳遞參數。

解析JSON

python爬蟲---從零開始(三)Requests庫_第6張圖片

?

當我們輸入. json ()時,這時會給予我們一個字典類型的數據。或者使用json.loads也是可以的,返回結果完全一致的。

獲取二進制數據(例如下載圖片,音頻和視頻等文件操作)

python爬蟲---從零開始(三)Requests庫_第7張圖片 ?  我們可以打開該網站看一下內容到底是什么,是一個小的來看,下怎么下來該圖片

python爬蟲---從零開始(三)Requests庫_第8張圖片

添加請求頭:

某乎這個網站對于沒有請求頭的方式,是沒有辦法請求的,我們來看下報錯信息。

python爬蟲---從零開始(三)Requests庫_第9張圖片

下面是添加請求頭時的模擬請求:我們來模擬一個google瀏覽器的請求。

python爬蟲---從零開始(三)Requests庫_第10張圖片

這次我們就可以請求成功了。

到這里,基本的GET請求方式都已經全部說完了,比上一期的urllib要簡單很多了吧。反正我是這樣認為的。

POST請求:基本請求方式

python爬蟲---從零開始(三)Requests庫_第11張圖片

  添加請求頭headers的POST請求

python爬蟲---從零開始(三)Requests庫_第12張圖片

?

到這里我們把POST方法也大概說了一遍,和get的方法基本一致。

響應:

  response屬性:

python爬蟲---從零開始(三)Requests庫_第13張圖片

  狀態碼其實是有一個分組的,我們先來一個簡單的示例:

python爬蟲---從零開始(三)Requests庫_第14張圖片

在這里我們大家列出了所有的狀態碼:

python爬蟲---從零開始(三)Requests庫_第15張圖片

有了這些狀態碼,我們也可以這樣來寫:

python爬蟲---從零開始(三)Requests庫_第16張圖片

?Requests高級操作

  文件上傳

python爬蟲---從零開始(三)Requests庫_第17張圖片 python爬蟲---從零開始(三)Requests庫_第18張圖片

?

獲得cookie

python爬蟲---從零開始(三)Requests庫_第19張圖片

?

保持會話:

python爬蟲---從零開始(三)Requests庫_第20張圖片

  在這里我們看到cookie并沒有被設置成功,這樣訪問,其實我們是發起了兩次請求,我們在這里需要設置一個session對象,使其保持會話狀態。示例如下

python爬蟲---從零開始(三)Requests庫_第21張圖片

這樣我們就成功的設置了保持會話。不擔心cookie設置問題,Requests會幫我們自動設置好的。

SLL證書驗證:

python爬蟲---從零開始(三)Requests庫_第22張圖片

現在的這種狀態是不安全的,會給予警告提示。我們可以這樣來繼續設置證書:

python爬蟲---從零開始(三)Requests庫_第23張圖片

我們也可以手動的刪除警告信息,需要倒入原生的urllib3的包,我們來看一下效果:

python爬蟲---從零開始(三)Requests庫_第24張圖片

代理設置:

由于我這沒有代理ip,我簡單寫了一個示例,大家有代理的可以自行更改ip端口進行嘗試

python爬蟲---從零開始(三)Requests庫_第25張圖片

代理如果有賬戶密碼時,我們可以這樣來寫

python爬蟲---從零開始(三)Requests庫_第26張圖片

超時設置:

python爬蟲---從零開始(三)Requests庫_第27張圖片

認證設置:

python爬蟲---從零開始(三)Requests庫_第28張圖片

python爬蟲---從零開始(三)Requests庫_第29張圖片

以上兩種認證方式都是可以的。

異常處理: 剛才我們在設置超時的時候就見過一個異常處理,下面我們來看下異常處理

python爬蟲---從零開始(三)Requests庫_第30張圖片

這里只寫了幾個常見的異常,詳細的我們可以進入官網查看,地址:?https://docs.python-requests.org/?(可能需要翻墻)

以上我們就對Requests庫基本都介紹一遍了,希望對大家有所幫助。

下篇文章我會來介紹一下BeautifulSoup庫的使用。

上述代碼地址:https://gitee.com/dwyui/Requests

          
                      感謝大家的閱讀,不正確的地方,還希望大家來斧正,鞠躬,謝謝。
          
        

?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 老头天天吃我奶躁我午夜视频 | 99精品久久秒播无毒不卡 | 99久热| 亚洲精品国产成人一区二区 | 国产精品三级在线播放 | 天天干天天爱天天操 | 无码一区二区三区曰本A片 欧美综合激情网 | 黄色网页免费 | 另类国产ts人妖高潮系列视频 | 99re6在线视频精品免费 | avidolzvideo| 久久久久久久av | 国产精品一区av | 6月婷婷| 98色花堂国产第一页 | 蜜芽亚洲 | 亚洲美女视频 | 99国产精品2018视频全部 | 日韩国产三级 | 久久久久免费观看 | 日韩一区二区免费视频 | 亚洲色图日韩 | 欧美人成片免费看视频不卡 | 猫鼠游戏电影在线观看免费版 | 久久精品国产亚洲一区二区 | 人人爱人人草 | 欧美日本国产 | 草樱av| 久久久久久久国产精品 | 啊啊啊好紧好爽 | 中文字幕在线精品 | 日韩高清中文字幕 | 国产精品视频网站 | 久久aⅴ国产欧美74aaa | 久草在线在线精品观看 | 亚洲成a人片77777在线播放 | 特级毛片s级全部免费 | 日韩欧美亚洲视频 | 色精品国产 | 欧美精品38videos性欧美 | 加勒比AV一本大道香蕉大在线 |