Web API是存在網(wǎng)絡上的服務接口,,如果要調(diào)用Web接口,,則需要通過網(wǎng)絡與之通訊,本質上講就是發(fā)送http請求并獲取響應內(nèi)容,,這篇文章主要是針對requests的簡單入門講解,,需要各位看官有一定的的python基礎。 其實發(fā)送http請求的框架蠻多的,。urlib,、httplib、requests等等,,因為requests模塊更加的方便操作和理解,,所以主要給大家介紹一下requests模塊,在讀完這篇文章后,,就應該能簡單的理解requests模塊了,。 一,、requests安裝 不要太簡單:pip install requests(用安裝包也行。pip最方便) 然后使用pip list查看是否安裝成功(直接去文件夾里面看或者其他方式也可以) 二,、發(fā)送get請求 安裝好之后,就可以用import開始調(diào)用這個模塊了,。首先給大家介紹,,如何用requests模塊發(fā)送get請求。 import requests r = requests.get("https://api.github.com") 這樣呢,。就是用requests模塊的get方法成功請求了‘https://api.github.com’這個網(wǎng)址,,并把返回的結果存儲在r這個吧變量中。接著就可以通過r變量來獲取具體的響應內(nèi)容了,。例如通過status_code獲取響應狀態(tài)碼,,通過headers獲取返回的響應頭信息。直接舉例: import requests r = requests.get("https://api.github.com") print(r.status_code) print(r.headers['content-type']) print(r.json()) ————我是分割線——————我是分割線—————我是分割線—————————— 上面給大家看的是不帶參數(shù)的請求,,如果你的請求里面帶參數(shù),,怎么辦。很簡單,。直接通過字典傳給它,,剩下的,交給requests就好,。直接舉例: import requests pay = {'key1':'value1','key2':'value2'} r = requests.get("https:///get",,params = pay) print(r.status_code) print(r.headers['content-type']) 是不是很簡單,很方便,。有get當然也有post,,下面給大家介紹如何發(fā)送post請求。 三,、發(fā)送post請求 post請求和get請求方式差不多,,都是requests的一個請求方法,直接上實例: import requests r = requests.post("https:///post") 如果有參數(shù)怎么辦,,和get一樣,。各位請看: import requests pay = {'key1':'value1','key2':'value2'} r = requests.post("https:///post",pay) print(r.status_code) print(r.headers['content-type']) 如果需要在請求的時候帶上頭部信息怎么辦: import requests pay = {'key1':'value1','key2':'value2'} head = {'content-type':'application/json'} r = requests.post("https:///post" , pay , headers = head) 是不是很簡單,,很easy,,那就對了。入門介紹完畢,,大家可以體驗一下啦 |
|