網(wǎng)絡(luò)規(guī)劃設(shè)計師報考條件seo自然排名優(yōu)化
在項目實施過程中需要與其他系統(tǒng)進行接口聯(lián)調(diào),將圖像檢測的結(jié)果傳遞給其他系統(tǒng)接口,進行邏輯調(diào)用。這中間的過程可以通過requests庫進行實現(xiàn)。
1.安裝requests庫
pip install requests
2.postman 接口測試
我們先通過postman 了解下接口調(diào)用,通過postman新增一個接口:
新增Collection --> 選中Collection,右鍵Add request --> 選擇請求方式 POST/GET…, 填寫URL --> raw --> 選擇 JSON 格式 -->填寫請求數(shù)據(jù)內(nèi)容 --> Send, 得到請求結(jié)果
通過以上操作,我們可以總結(jié)出:request請求需要 url,data, 明確請求方式。
3. 通過requests庫進行json 數(shù)據(jù)傳輸
import requests
import jsondef send_data():#urlurl = 'http://www.example.com/api/users'#上傳data數(shù)據(jù),json 串data = {'username': 'user1', 'password': 'password1'}#post請求response = requests.post(url, json=data)#以json格式,打印返回數(shù)據(jù)print(json.loads(response.content))
4.實例應(yīng)用
import json
import requests
import datetimedef send_data(url,data):#一般接口調(diào)用需要加上請求頭文件,告訴接口數(shù)據(jù)傳輸為json格式headers = {"Content-Type":"application/json"}try:#post請求response = requests.post(url,data,headers=headers)#判斷是否異常,響應(yīng)碼是否是200,判斷網(wǎng)絡(luò)連接的狀態(tài)response.raise_for_status()#打印返回數(shù)據(jù)processed_data = json.loads(response.content)print("processed_data",processed_data)except requests.exceptions.RequestException as e:print("error",e)# 異常處理的另一種方式# if response.status_code == 200:# processed_data = json.loads(response.content)# print("processed_data", processed_data)# else:# print("error", response.status_code)def test():url = "http://xxx.xx.xx.xx:xxxx/api/v1/xxx/xxxxx" #寫自己實際的接口路徑now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') #獲取時間wms_data={"time": now_time,"vehicleid": "192.168.9.201","type": "A","code": "5001",}send_data(url, wms_data)