中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

肥西县| 辉南县| 平原县| 济宁市| 湄潭县| 临武县| 维西| 遵义市| 乌拉特中旗| 建德市| 江达县| 贵港市| 营口市| 沅陵县| 永宁县| 德惠市| 松滋市| 西乡县| 察隅县| 高雄县| 舟山市| 靖宇县| 三河市| 原平市| 信丰县| 丹江口市| 枣阳市| 南召县| 鱼台县| 东至县| 调兵山市| 丰台区| 大足县| 无为县| 司法| 上杭县| 无锡市| 丘北县| 怀远县| 轮台县| 郎溪县|