午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > python如何構(gòu)建mock接口服務(wù)

python如何構(gòu)建mock接口服務(wù)

熱門(mén)標(biāo)簽:地圖標(biāo)注可以遠(yuǎn)程操作嗎 天津塘沽區(qū)地圖標(biāo)注 如何申請(qǐng)400電話代理 江門(mén)智能電話機(jī)器人 智能電話機(jī)器人調(diào)研 甘肅高頻外呼系統(tǒng) 滴滴地圖標(biāo)注公司 杭州房產(chǎn)地圖標(biāo)注 400電話在線如何申請(qǐng)

引言

      Mock 即模擬,就是在測(cè)試過(guò)程中,對(duì)于某些不容易構(gòu)造或者不容易獲取的對(duì)象,用一個(gè)虛擬的對(duì)象來(lái)創(chuàng)建以便測(cè)試的測(cè)試方法,其最大的優(yōu)勢(shì)就是降級(jí)前后端耦合度,使前端工程師可以不依賴后端返回?cái)?shù)據(jù),先開(kāi)發(fā)前端樣式以及邏輯處理 簡(jiǎn)單來(lái)說(shuō): Mock是用了解決依賴問(wèn)題的,將復(fù)雜的/不穩(wěn)定的/還未建立的依賴對(duì)象用一個(gè)簡(jiǎn)單的假對(duì)象來(lái)代替。

Mock Server 即Mock接口服務(wù)器,可以通過(guò)配置快速M(fèi)ock出新的接口

Mock Server的使用范圍:

  • 前后端分離項(xiàng)目
  • 所測(cè)接口依賴第三方系統(tǒng)(還未具備)
  • 所測(cè)接口依賴復(fù)雜或依賴的接口不穩(wěn)定,并不作為主要驗(yàn)證對(duì)象
  • 同時(shí)在接口還未開(kāi)發(fā)好時(shí),提供Mock接口(假接口)會(huì)比只有接口文檔更直觀,并能有效減少溝通成本和一些文檔理解

     在進(jìn)行接口測(cè)試時(shí),往往被測(cè)系統(tǒng)需要對(duì)接第三方系統(tǒng),然而沒(méi)有現(xiàn)成的第三方系統(tǒng)環(huán)境,此時(shí)我們就需要使用mock來(lái)解決這種依賴關(guān)系,而python就提供了一個(gè)可以方便構(gòu)建mock api接口服務(wù)的模塊:flask。Flask 是一個(gè)簡(jiǎn)單且十分強(qiáng)大的Python web 框架。它被稱為微框架,“微”并不是意味著把整個(gè)Web應(yīng)用放入到一個(gè)Python文件,微框架中的“微”是指Flask旨在保持代碼簡(jiǎn)潔且易于擴(kuò)展,F(xiàn)lask框架的主要特征是核心構(gòu)成比較簡(jiǎn)單,但具有很強(qiáng)的擴(kuò)展性和兼容性,程序員可以使用Python語(yǔ)言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或 Web服務(wù)。因此flask能很方便構(gòu)建一個(gè)web服務(wù),給外部也可以叫做客戶端提供web服務(wù),針對(duì)flask框架這種特點(diǎn)我們可以很容易構(gòu)建API接口,供客戶端訪問(wèn)。

Flask mock接口開(kāi)發(fā)示例

首先安裝需要的Flask模塊,如果你的環(huán)境已經(jīng)安裝了pip則鍵入:pip install flask即可安裝完成

或者直接在pycharm中檢索安裝:

1.1 構(gòu)建GET請(qǐng)求方法的接口

在Pycharm中新建py文件,編輯如下代碼

# -*- coding: utf-8 -*-
import flask,json
import time
 
server = flask.Flask(__name__)   # 創(chuàng)建一個(gè)服務(wù),把當(dāng)前這個(gè)python文件當(dāng)做一個(gè)服務(wù)
 
@server.route('/VIID/System/Time', methods=['get'])  # @server.route()可以將普通函數(shù)轉(zhuǎn)變?yōu)榉?wù)、接口的路徑、請(qǐng)求方式,如果不寫(xiě)methods則默認(rèn)get方法
def Time():
    '''查詢字符串:無(wú),消息體:無(wú),返回結(jié)果:SystemTime'''
    response_data = {
                "SystemTimeObject": {
                    "VIIDServerID": "123",
                    "TimeMode": "1",          
                    "LocalTime": time.strftime('%Y%m%d%H%M%S', time.localtime(time.time())),
                }
            }
    return json.dumps(response_data, ensure_ascii=False)
 
if __name__ == '__main__':
    server.run(debug=True, port=5000, host='10.82.25.11')  #  指定訪問(wèn)端口、host

 然后運(yùn)行該py文件,則該文件運(yùn)行在本地就是一個(gè)web服務(wù),用瀏覽器或者postman嘗試訪問(wèn)該服務(wù)的URL即可

瀏覽器訪問(wèn):

postman發(fā)請(qǐng)求訪問(wèn):

瀏覽器或者postman請(qǐng)求完成后,在Pycharm的輸出欄會(huì)輸出如下:

其它的請(qǐng)求如POST、PUT、DELETE等方法,在methods參數(shù)中指明即可,不過(guò)POST、PUT、DELETE等方法不能由瀏覽器直接訪問(wèn),因?yàn)闉g覽器默認(rèn)訪問(wèn)時(shí)是get方法,可以用postman按指定的方法發(fā)請(qǐng)求

1.2 獲取帶json格式請(qǐng)求體的接口

有時(shí)客戶端發(fā)送的請(qǐng)求是帶json格式的,這時(shí)需要獲取請(qǐng)求的json,編輯代碼如下:

@server.route('/data',methods=['post'])
def post_json():
    if flask.request.is_json:
        print(flask.request.json)
        name = flask.request.json.get('name')            # 獲取json請(qǐng)求體的第一個(gè)參數(shù)的值
        age = flask.request.json.get('age')             # 獲取json請(qǐng)求體的第二個(gè)參數(shù)的值
        data = {'name':name,'age':age}
        return json.dumps(data,ensure_ascii=False)
    else:
        return json.dumps({'msg':'請(qǐng)傳json格式參數(shù)'},ensure_ascii=False)

 使用postman作為客戶端發(fā)送帶json請(qǐng)求體的請(qǐng)求,如下圖:

1.3 獲取get請(qǐng)求中發(fā)送的參數(shù)

flask提供的方法是:

value = flask.request.args.get('name')           # 獲取get請(qǐng)求參數(shù)name的值

1.4 構(gòu)建動(dòng)態(tài)URL以及響應(yīng)體的重定向

很多時(shí)候,客戶端請(qǐng)求的url是變化的,也就是帶有動(dòng)態(tài)參數(shù)的,flask也是可以輕松的構(gòu)建提供動(dòng)態(tài)參數(shù)的url資源服務(wù)并重定向響應(yīng)體,代碼如下:

# -*- coding: utf-8 -*-
import flask,json
from flask import url_for,redirect
 
server = flask.Flask(__name__)   # 創(chuàng)建一個(gè)服務(wù),把當(dāng)前這個(gè)python文件當(dāng)做一個(gè)服務(wù)
 
@server.route('/data')
def data():                       #  返回data
    data = {
                'VideoSliceInfoObject': {
                    'VideoID': 'esse elit',
                    'AudioCodeFormat': 'commodo'
                }
    }
    return json.dumps(data, ensure_ascii=False)
 
@server.route('/data/ID>/Info', methods=['post'])
def data_redirect(ID):
    return redirect(url_for('data', guest=ID))
 
if __name__ == '__main__':
    server.run(debug=True, port=5000, host='10.82.25.11')  #  指定訪問(wèn)端口、host

 后面無(wú)論postman或者客戶端發(fā)送的url中的ID參數(shù)是啥,都可以響應(yīng)

1.5 重新構(gòu)建響應(yīng)頭和響應(yīng)狀態(tài)碼

有時(shí)在與第三方系統(tǒng)對(duì)接時(shí),需要返回?cái)y帶響應(yīng)頭消息和指定的響應(yīng)狀態(tài)碼,在flask中也是可以構(gòu)建自定義的響應(yīng)消息的

# -*- coding: utf-8 -*-
import flask,json
 
server = flask.Flask(__name__)   # 創(chuàng)建一個(gè)服務(wù),把當(dāng)前這個(gè)python文件當(dāng)做一個(gè)服務(wù)
 
@server.route('/data',methods=['post'])
def post_json():
    if flask.request.is_json:
        print(flask.request.json)
        name = flask.request.json.get('name')            # 獲取json請(qǐng)求體的第一個(gè)參數(shù)的值
        age = flask.request.json.get('age')             # 獲取json請(qǐng)求體的第二個(gè)參數(shù)的值
        data = {'name':name,'age':age}
        # 構(gòu)建響應(yīng)頭域和狀態(tài)碼
        resp = flask.make_response(json.dumps(data, ensure_ascii=False))
        resp.status = "666"
        resp.headers[
            "python"] = "python flask"
        return resp
    else:
        return json.dumps({'msg':'請(qǐng)傳json格式參數(shù)'},ensure_ascii=False)
 
if __name__ == '__main__':
    server.run(debug=True, port=5000, host='10.82.25.11')  #  指定訪問(wèn)端口、host

運(yùn)行該py文件,在postman中發(fā)送請(qǐng)求,查看響應(yīng)信息,如下圖,變成的我們自定義設(shè)置的響應(yīng)頭和狀態(tài)碼

這樣我們就完全自定義了響應(yīng)的頭和狀態(tài)碼

以上就是python如何構(gòu)建mock接口服務(wù)的詳細(xì)內(nèi)容,更多關(guān)于python 構(gòu)建mock接口服務(wù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python 如何在測(cè)試中使用 Mock
  • python mock測(cè)試的示例
  • Python Mock模塊原理及使用方法詳解
  • 深入學(xué)習(xí)Java單元測(cè)試(Junit+Mock+代碼覆蓋率)
  • 如何使用Mock修改Android設(shè)備上的features

標(biāo)簽:重慶 東莞 長(zhǎng)春 漢中 河池 臨汾 廊坊 德宏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python如何構(gòu)建mock接口服務(wù)》,本文關(guān)鍵詞  python,如何,構(gòu)建,mock,接口,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python如何構(gòu)建mock接口服務(wù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于python如何構(gòu)建mock接口服務(wù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    一级黄色片在线| 国产精品九九九九| 国产女大学生av| 国产精品一区二区黑丝| 久久av一区二区| 99久久免费精品| 麻豆精品视频在线观看免费| 国产精品久久久久久久久久久久午夜片| 久久精品ww人人做人人爽| 亚洲免费成人在线视频| 欧美福利视频一区二区| 粉嫩av一区二区三区天美传媒| www日本在线| 91超碰rencao97精品| 国产视频一区二区在线观看| 免费看黄色的视频| 青草草在线视频| 五月激情五月婷婷| 精品一区二区成人免费视频| 白白操在线视频| 国产91在线播放九色| 久久99精品久久久| 综合久久一区二区三区| 亚洲成a人片在线观看中文| 国产精品99久久久久久有的能看| 国产精品自产拍| 日本午夜精品理论片a级app发布| 婷婷中文字幕在线观看| 欧美不卡激情三级在线观看| 国产毛片毛片毛片毛片| av之家在线观看| 92福利视频午夜1000合集在线观看| 91久久久国产精品| 色综合视频网站| 欧美亚洲成人精品| 亚洲77777| 精品人妻一区二区三区日产乱码 | 久久久久久久久久久99| 欧美日韩国产精品一卡| 青草热久免费精品视频| 国产91一区二区三区| 91精品视频免费| 亚洲精品日韩一| 中文字幕乱码人妻二区三区| 黄色一级在线视频| 亚洲欧美久久久久一区二区三区| 91精品国产吴梦梦| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 亚洲精品影院| 国产一二三av| 欧美午夜激情在线| 黑人另类av| 国产麻豆视频在线观看| 黄色av网站免费在线观看| 欧美自拍偷拍一区二区| 国产成人av电影| 一区二区在线观看免费视频播放| 不卡视频免费播放| 好吊一区二区三区视频| 日本黑人久久| 日本精品久久电影| 久久久久久久91| 成人在线视频一区二区三区| 精品人妻大屁股白浆无码| 成人网站免费观看| 中文字幕人妻精品一区| 久久综合久久综合久久综合| 久久中文精品视频| 老司机久久精品| 中文字幕一区二区三区人妻在线视频| 91久久久久久久久久久| 国产丝袜一区视频在线观看| 激情都市一区二区| www.色播.com| 青青草原免费观看| 狠狠色狠狠色合久久伊人| 国产精品麻豆一区二区| 久久99精品久久久久久秒播放器| 国产女18毛片多18精品| 欧美成人免费全部| 欧美日韩中文字幕视频| 久久福利视频一区二区| 亚洲美女在线国产| 中文字幕av一区中文字幕天堂| 亚洲va国产va天堂va久久| 日韩精品一区二区免费| 国产精品免费一区| 国产91精品久久久久久| 国产69精品一区二区亚洲孕妇| 蜜臀a∨国产成人精品| 亚洲欧洲午夜一线一品| 午夜精品短视频| 一区二区xxx| 男同互操gay射视频在线看| 国产三级自拍视频| 深夜福利一区二区| 神马久久精品综合| 日韩欧美一区二区三区久久| 国产精品一区二区三区在线播放| 亚洲一一在线| 天天鲁一鲁摸一摸爽一爽| 久久综合五月天婷婷伊人| 国产成人午夜99999| 97se狠狠狠综合亚洲狠狠| 国产成人精品国内自产拍免费看 | 成年人视频网站免费| 在线观看亚洲一区二区| 狠狠人妻久久久久久综合蜜桃| 国产成人亚洲综合色影视| 精品久久久久久久久久久久久久久| 欧美性生交大片| 7777精品视频| 极品少妇xxxx精品少妇| 成人一区二区av| 啦啦啦免费高清视频在线观看| 亚洲免费在线观看| 久久久久亚洲精品| 国产精品一色哟哟| 五月婷婷在线播放| 在线一区二区视频| 制服丝袜中文字幕一区| 伊人久久精品视频| 国产精品免费一区二区三区都可以| 第一页在线视频| 国产午夜精品美女毛片视频| 国产综合在线视频| 视频国产一区二区| 欧洲一区二区三区免费视频| 久久久久久久久久久久国产| 91精品国产91久久久| 国产精品亚洲lv粉色| 九九热精品视频| 三日本三级少妇三级99| 少妇无码一区二区三区| 久久99久久99精品中文字幕| 国产精品欧美性爱| 黄网站免费久久| 在线观看视频欧美| 97中文字幕在线| 欧美精品在线一区二区| 日本欧洲国产一区二区| 久久综合中文| 高清国产一区| 欧美午夜性生活| 国产精品国产a级| av动漫在线免费观看| 在线播放一区二区三区| 69av视频在线观看| 国产九九九九九| 亚洲第一偷拍网| 亚洲一区二区三区日韩 | 国产精品热久久| 884aa四虎影成人精品一区| 日韩av在线第一页| 天天色天天操综合| 亚洲一区www| 色播五月综合| 欧产日产国产69| 亚洲成人在线观看视频| 国产噜噜噜噜噜久久久久久久久| 91麻豆国产精品久久| 欧美日韩在线观看不卡| 2022国产精品视频| 精品国产免费av| www.美女亚洲精品| 一区二区三区在线免费播放| 一道本无吗一区| 搡老女人一区二区三区视频tv| 国产精品国产精品国产| 在线电影av不卡网址| 熟女高潮一区二区三区| 亚洲成人av中文| 青青在线免费观看| 午夜精品免费在线观看| 91国内揄拍国内精品对白| 成人欧美精品一区二区| 91麻豆国产香蕉久久精品| 欧美在线视频播放| 怡春院在线视频| 在线免费观看一区二区三区| 一区二区三区在线免费视频| 九九热只有这里有精品| 狠狠色噜噜狠狠狠狠97| 日本中文字幕网| 亚洲一区二区三区精品视频| 欧美日韩精品一区二区三区四区 | 日韩一级片免费观看| 久久久久www| 国产成人一区二区三区影院在线 | 久久久久www| 日韩高清不卡一区二区三区| 黄色国产精品视频| 中文av字幕一区| 在线观看污视频| 欧美日韩黄色一区二区| 鲁大师私人影院在线观看| 国产又粗又猛又爽又黄的| 91国内在线视频| 精品国自产在线观看| 国产精品黄页免费高清在线观看| www夜片内射视频日韩精品成人| 国产欧美一区二区三区四区| 久久精品观看| 国产日韩欧美一区二区三区四区| 国产成人免费视频网站高清观看视频| 一本久久a久久精品vr综合 | 日韩精品一区二区三区在线播放| 亚欧洲乱码视频| 国产亚洲综合久久| 波多野结衣在线电影| 国产精品丝袜视频| 国产精品一区二区三区99| 一本色道久久88亚洲精品综合| 亚洲一区在线观看网站| avtt香蕉久久| 久久亚洲精品一区二区| 狠狠躁日日躁夜夜躁av| 亚洲看片网站| 精品毛片网大全| 国产黄色片在线| 国外成人免费在线播放| 蜜臀国产一区二区三区在线播放| 日本xxx免费| 在线免费亚洲电影| 懂色av懂色av粉嫩av| 国产69精品久久久久9999| 男人的天堂亚洲一区| 大桥未久一区二区三区| 91九色02白丝porn| 麻豆国产尤物av尤物在线观看| 57pao成人永久免费视频| 久久国产综合精品| 麻豆一区二区三区精品视频| 秋霞午夜一区二区| 国产精品午夜在线观看| 视频三区二区一区| 欧美午夜精品久久久久久超碰 | 日韩成人手机在线| 国产精品福利影院| 国产女人18水真多毛片18精品| 欧美一级免费观看| 搜索黄色一级片| 成人免费在线视频网站| 91婷婷韩国欧美一区二区| 丝袜制服一区二区三区| 日韩欧美主播在线| 加勒比一区二区| 国产一区二区三区四区福利| 99精品人妻国产毛片| 欧美电影影音先锋| 精品夜夜澡人妻无码av| 欧美美女网站色| 青青草av在线播放| 国产欧美最新羞羞视频在线观看| 国产综合在线播放| 国产日本一区二区三区| 奇米色一区二区三区四区| 一区二区不卡在线观看| 午夜日韩在线观看| 国产一级二级在线观看| 日韩精品一区二| 精品人妻一区二区三区麻豆91 | 欧美久久婷婷综合色| 日批免费观看视频| 97在线免费观看| 久久综合九色综合欧美亚洲| 黄在线观看网站| 国产亚洲成av人片在线观看桃| 国产精品无码久久av| 综合色婷婷一区二区亚洲欧美国产| 国产精品三级视频| 香蕉视频免费网站| 97精品一区二区视频在线观看| 午夜视频免费在线| 在线不卡视频一区二区| 亚洲成人黄色网址| 日本在线观看不卡视频| 别急慢慢来1978如如2| www.欧美精品| 久久久99精品免费观看不卡| 久久精品色妇熟妇丰满人妻| 欧美激情视频在线观看| 国产精品国产精品国产专区不蜜| 超碰人人cao| 国产精品爽黄69| 欧美三级视频在线观看| 国产精品稀缺呦系列在线| 中文字幕日韩一区| 久久精品视频6| 伊甸园精品99久久久久久| 亚洲精品一区二区三区不| 国产乱子轮精品视频| 久久久精品成人| 欧美精品一区二区三区四区五区| 日韩女优av电影| 国产成人精品免费看| 神马午夜精品91| 一本一道久久a久久精品综合| 日韩电影中文字幕在线| 成人av电影免费观看| 五月天丁香激情| 中文字幕超清在线免费观看| 精品国产区一区二区三区在线观看| 国产欧美精品区一区二区三区 | 国产欧美日韩中文| 欧美性猛交xxxxx免费看| 天天干天天干天天干| 波多野结衣影院| 日本黄网免费一区二区精品| 亚洲天堂男人的天堂| 国产亚洲成aⅴ人片在线观看| www五月天com| 爱爱爱爱免费视频| julia一区二区中文久久94| 亚洲高清久久久久久| 国产欧美日韩在线视频| 91尤物国产福利在线观看| 精品人妻一区二区乱码| 蜜桃91精品入口| 九九热视频这里只有精品| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 国产99久久久精品| 精品成人av一区二区在线播放 | 91麻豆桃色免费看| 亚洲精品福利资源站| 国产欧美精品一区| 国产福利第一页| 最新国产の精品合集bt伙计| 一级特黄曰皮片视频| 麻豆91蜜桃| wwwxxxx在线观看| 不卡视频免费在线观看| 久久在线观看视频| 天天摸日日摸狠狠添| 国产精品久久久久久免费播放| 欧美日韩一二三四五区| 午夜精品一区二区在线观看| 久久婷婷麻豆| 午夜精品久久久久久久99樱桃| 青青久久av北条麻妃海外网| 尤物视频免费观看| 精品国产髙清在线看国产毛片 | 国产黄色一区二区三区| 欧美伊人久久大香线蕉综合69| 三级黄色片网站| 777xxx欧美| 青青草成人免费视频| 欧美网站在线观看| 九九热免费精品视频| 国产欧美日韩亚州综合| 欧美专区第一页| 国产精品国产精品88| 日韩欧美精品网址| 在线免费观看成人| 丁香啪啪综合成人亚洲小说 | 熟妇无码乱子成人精品| 欧美日韩你懂的| 欧美人与禽zoz0善交| 亚洲午夜影视影院在线观看| 男女日批视频在线观看| 亚洲免费资源在线播放| 成年人视频观看| 三级一区在线视频先锋| 欧美大片在线观看一区二区| 免费黄色在线视频| 欧美综合一区二区三区| 精品在线观看一区| 欧美福利在线观看| 91亚洲精品国偷拍自产在线观看| 国产情人节一区| 亚洲av无一区二区三区久久| 亚洲综合在线观看视频| 激情五月六月婷婷| 久久综合久久综合九色| 欧洲精品在线一区| 国产精品18久久久久久久久久久久| 999日本视频| 秋霞午夜鲁丝一区二区老狼| 97国产精品免费视频| 黄色av一级片| 中文字幕亚洲情99在线| 精品无码久久久久成人漫画| 日韩免费不卡av| 国产91在线观看丝袜| 奇米视频7777| 久久久99精品免费观看不卡| 久草免费福利在线| 欧美午夜xxx| 日本少妇高清视频| 亚洲香蕉伊综合在人在线视看| 992tv快乐视频| 欧美日韩免费一区二区三区| www..com国产| 国产精品27p| 久久久久久夜精品精品免费| 欧美一级特黄高清视频| 成人免费观看网址| 欧美综合视频在线观看| 久久国产婷婷国产香蕉| 日本不卡视频一区| 999久久久| 欧美无乱码久久久免费午夜一区| 99鲁鲁精品一区二区三区| 久久国产加勒比精品无码| 视频在线在亚洲| 欧美人与物videos另类| 精品久久久久久久久久久久久久| 国产一级大片在线观看| 国产97在线|日韩| av亚洲精华国产精华精华|