天天看點

requests庫入門-5-帶參數的請求類型

       前面一篇,我們介紹了請求方法。舉例了一個沒有參數的請求,這篇,我們介紹帶參數的請求。一般來說,接口都有參數的,參數有的是必須帶的,有的參數是不必須。基本上,HTTP請求中,有三種參數類型。

1. URL參數

requests庫入門-5-帶參數的請求類型

        注意,這種參數是最簡單的。參數可以直接拼接在URL後面,問号(?)前面是接口的請求位址,後面是多個參數用連接配接符(&)連接配接。這個常見的例子就是淘寶,你可以打開淘寶,點選一些東西,把URL拷貝出來,看看是不是這個。這個參數類型有一個好處,非常簡單,頁面跳轉也很快,但是有兩個缺點。第一個缺點是,get方法的拼接長度可能很長,但是浏覽器有限制,不能超過2048KB,超過了隻能使用post方法。第二個缺點就是,上面參數的值是明文的,明文就代表不安全,特别是密碼不能明文。

2.多大

requests庫入門-5-帶參數的請求類型

       第二種類型是表單送出。在送出請求,我們需要寫Content-Type,注意後面的urlencoded,這種類型一般在我們發送文章,部落格的時候,采取這種參數。第二個特點是,多個參數之間用連接配接符(&)連接配接。第三個特點,在使用requests方法時候,需要用data,data指向的是一個字典。

3.JSON參數

requests庫入門-5-帶參數的請求類型

      第三種,JSON參數送出,這個使用也非常廣泛。因為json是一個輕量級的資料存儲結構,而且讀取資料也非常快。在現在web開發中非常普及,github也采用這種方式。這個就是要注意參數是寫在json檔案内,在代碼中一般當做json字元串。在使用requests庫,發送這種參數請求,有一個參數是json,後面跟着就是json内容。

繼續閱讀