亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

东阳市| 十堰市| 阿合奇县| 南投县| 哈密市| 商洛市| 玉林市| 柳江县| 盱眙县| 文安县| 息烽县| 西藏| 平原县| 柯坪县| 祁门县| 班戈县| 兰州市| 南城县| 石门县| 武山县| 资讯| 大新县| 梅州市| 墨竹工卡县| 南丰县| 苍南县| 南安市| 武安市| 观塘区| 桑日县| 瑞金市| 鞍山市| 刚察县| 铅山县| 栾城县| 宁都县| 民乐县| 贵溪市| 开远市| 大余县| 漯河市|