欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲免费在线视频 | 青青在线香蕉精品视频免费看 | 国产vr一区二区在线观看 | 人人干人人插 | 色综合加勒比 | 一级性黄色片 | 婷婷综合激情五月中文字幕 | 成人亚洲A片V一区二区三区婷婷 | 久久综合成人网 | a在线免费观看视频 | 福利视频99 | 国产99久久精品一区二区 | 免费看a网站 | 久草在线免费新视频 | 锵锵锵锵锵锵锵锵锵好湿好大 | 高清乱码一卡二卡插曲A | 国产色产综合色产在线观看视频 | 91成人午夜性a一级毛片 | 久久亚洲一级毛片 | 久久综合九色综合欧洲 | 亚洲在线播放 | 深夜毛片| 能看的毛片网站 | 精品欧美高清一区二区免费 | 六月激情 | 九九九热视频 | 国产中文精品无码欧美综合小说 | 91在线短视频 | 特黄特色大片免费视频大全 | 日日骚| 91国内精品久久久久怡红院 | 亚洲 欧美 日韩在线 | 中出欧美 | 天天综合网在线观看视频 | 欧美一区二区三区在线视频 | 午夜天堂精品久久久久 | 亚洲成人小视频 | 精品亚洲一区二区 | 久久一区二区三区99 | 国产一区二区在线看 | 欧美综合在线观看 |