91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python程序怎么實現接口封裝、請求、調用

發布時間:2020-10-29 09:20:14 來源:億速云 閱讀:554 作者:小新 欄目:編程語言

小編給大家分享一下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程序怎么實現接口封裝、請求、調用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遵化市| 法库县| 德州市| 廉江市| 海安县| 油尖旺区| 类乌齐县| 治多县| 宁海县| 赫章县| 嘉祥县| 房产| 南阳市| 永靖县| 常熟市| 南充市| 互助| 长宁区| 祁东县| 蒙自县| 巨鹿县| 克什克腾旗| 炎陵县| 常山县| 衢州市| 宝坻区| 乌兰县| 昌吉市| 双流县| 莒南县| 平遥县| 谢通门县| 宁远县| 敦化市| 寿光市| 尤溪县| 武功县| 合肥市| 广汉市| 如皋市| 荆州市|