您好,登錄后才能下訂單哦!
小編給大家分享一下python程序怎么實現接口封裝、請求、調用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
簡介:
關于接口請求和封裝,最常用的是GET和POST兩種方法。
接口文檔需要包含信息:接口名稱、接口功能、接口地址、支持格式、請求方式、請求示例、請求參數、返回參數說明。
以典型的(一兩個)參數做為判斷是否請求通過。
GET請求
import requests import json url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={} r = requests.get(url,params=para,headers= header,) #verify=True適用于服務端的ssl證書驗證,verify=False為關閉ssl驗證 print('get請求獲取的響應結果json類型',r.text) print("get請求獲取響應狀態碼",r.status_code) print("get請求獲取響應頭",r.headers['Content-Type']) #響應的json數據轉換為可被python識別的數據類型 json_r = r.json() print(json_r)
POST請求
post請求有兩種常用的請求格式:
1、key-value的格式'Content-Type':'application/x-www-form-urlencoded'
2、標準json的格式:'Content-Type':'application/json'
#key-value import requests import json url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={} r = requests.post(url,data=para,headers= header) print('get請求獲取的響應結果json類型',r.text) print("get請求獲取響應狀態碼",r.status_code) print("get請求獲取響應頭",r.headers['Content-Type']) #響應的json數據轉換為可被python識別的數據類型 json_r = r.json() print(json_r) #json import requests import json url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} header ={} #python數據類型轉換為json類型(json.dumps()) para = json.dumps(para) r = requests.post(url,data=para,headers= header) print('get請求獲取的響應結果json類型',r.text) print("get請求獲取響應狀態碼",r.status_code) print("get請求獲取響應頭",r.headers['Content-Type']) #響應的json數據轉換為可被python識別的數據類型 json_r = r.json() print(json_r)
把所有的請求封裝在函數中
def get(url,para,headers): try: r = requests.get(url,params=para,headers=headers) print("獲取返回的狀態碼",r.status_code) json_r = r.json() print("json類型轉化成python數據類型",json_r) except BaseException as e: print("請求失敗!",str(e)) def post(url,para,headers): try: r = requests.post(url,data=para,headers=headers) print("獲取返回的狀態碼",r.status_code) json_r = r.json() print("json類型轉化成python數據類型",json_r) except BaseException as e: print("請求失敗!",str(e)) def post_json(url,para,headers): try: data = para data = json.dumps(data) #python數據類型轉化為json數據類型 r = requests.post(url,data=data,headers=headers) print("獲取返回的狀態碼",r.status_code) json_r = r.json() print("json轉換為python數據類型:",json_r) except BaseException as e: print("請求失敗!",str(e)) url = "http://v.juhe.cn/laohuangli/d" para = {"key":"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee","date":"2017-3-22"} headers ={} get(url,para,headers) post(url,para,headers) post_json(url,para,headers)
以上是python程序怎么實現接口封裝、請求、調用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。