天天看點

Python筆記--第一個接口測試程式

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()
           

繼續閱讀