1.接口測試步驟
- 擷取輸入位址
- 處理資料
- 輸出資料
#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import json
import random
import requests
import time
import traceback
# 推薦位址
url = "http://www.baidu.com"
#讀寫檔案
with open('../data/chat01.txt', 'r', encoding='utf-8') as f1, \
open('../result/tuijian01.txt', 'w', encoding='utf-8') as frp:
i = ;
#根據行數循環
for q in f1.readlines():#逐行讀取每條資料
qStr = q.split("||",)#通過||對每行進行切片,根據後面的值分為幾個字元創
# print("str0----"+qStr[0])#每行第一個字元串
# print("str0----"+qStr[1])#每行第二個字元串
# print("str0----"+qStr[2])#每行第三個字元串
#輸入資料
data = {
"contexts": [
{
"answer": qStr[],
"question": qStr[]
}
],
"global": "&global",
"question": qStr[]
}
i = i + ;
#運作體
try:
r = requests.post(url, json=data, timeout=)
result = r.text.replace('\n', '').replace('\t', '')
result_dict = json.loads(result)["data"]
resStr = ""
if ('他_1' in result_dict):
resStr =result_dict.get('他_1')[]["canDes"]+","+resStr
# print(str(i)+"\t"+qStr[2]+"\t"+result_dict.get('他_1')[0]["canDes"])
if ('他_2' in result_dict):
resStr = result_dict.get('他_2')[]["canDes"]+","+resStr
# print(str(i)+"\t"+qStr[2]+"\t"+result_dict.get('他_2')[0]["canDes"])
if ('她_1' in result_dict):
resStr = result_dict.get('她_1')[]["canDes"]+","+resStr
# print(str(i)+"\t"+result_dict.get('她_1')[0]["canDes"])
if ('她_2' in result_dict):
resStr =result_dict.get('她_2')[]["canDes"]+","+resStr
# print(str(i)+"\t"+result_dict.get('她_2')[0]["canDes"])
print(str(i) +"\t"+ resStr)
time.sleep()
except :
traceback.print_exc()#列印錯誤報告
frp.flush()