開發mock介面

2021-10-09 13:29:58 字數 3667 閱讀 9941

import fastapi

from fastapi import form

from starlette.requests import request

import uvicorn

import tools

server = fastapi.fastapi(

)#定義乙個服務

# pip install python-multipart

# @server.post('/login')

# def login(request:request,username:str=form(...),password:str=form(...)):#這麼寫在請求介面時,可以在url裡直接以key=value的形式請求介面

# return

@server.get(

'/login'

)def

login

(username:

str, password:

str)

:if username.strip(

)and password.strip():

p = tools.my_md5(password)

query_sql =

%(username, p)

if tools.excute(query_sql)

:return

else

:return

else

:return

@server.get(

'/product'

)def

test()

:return,,

,]}@server.get(

'/pay'

)def

pay(money:

float

,status=

'1')

:#預設status是必傳的,預設值為1

if status==

'0':

return

elif status==

'1':

return

@server.post(

'/reg'

)def

reg(username:

str,password:

str,cpassword:

str)

:if username.strip(

)and password.strip(

)and cpassword.strip():

if password.strip(

)!= cpassword.strip():

return

else

: sql=

%username

if tools.execute_sql(sql)

:return

else

: p = tools.my_md5(password)

insert_sql =

%(username,p)

tools.execute_sql(insert_sql)

return

else

:return

uvicorn.run(server,port=

8888

,debug=

true

,host=

'0.0.0.0'

)

import flask

#輕量級的web開發框架

import tools

import json

server = flask.flask(__name__)

@server.route(

'/login'

,methods=

['post'

,'get'])

deflogin()

: username = flask.request.values.get(

'username',''

) password = flask.request.values.get(

'password',''

)# print(flask.request.cookies.get('phpsessid'))

# print('json',flask.request.json)

# flask.json.get('***x')#如果入參是json型別的話,這麼搞

# flask.request.cookies.get('***')#獲取cookie裡面的資料

# flask.request.headers.get('xx')

# flask.request.files.get("***")#檔案

if username.strip(

)and password.strip():

p = tools.my_md5(password)

query_sql =

%(username, p)

if tools.execute_sql(query_sql)

:return json.dumps(

,ensure_ascii=

false

)else

:return json.dumps(

)else

:return json.dumps(

)@server.route(

'/reg'

,methods=

['post'

,'get'])

defreg()

: username = flask.request.values.get(

'username'

) password = flask.request.values.get(

'password'

) cpassword = flask.request.values.get(

'cpassword'

)if username.strip(

)and password.strip(

)and cpassword.strip():

if password.strip(

)!= cpassword.strip():

return json.dumps(

)else

: sql=

%username

if tools.execute_sql(sql)

:return json.dumps(

)else

: p = tools.my_md5(password)

insert_sql =

%(username,p)

tools.execute_sql(insert_sql)

return json.dumps(

,ensure_ascii=

false

)else

:return json.dumps(

)server.run(host=

'0.0.0.0'

,port=

8999

,debug=

true

)

Python之mock介面開發

import flask import json server flask.flask name name 是指把當前python檔案當作乙個服務 server.route api login methods post get 預設不傳methods是get請求 deflogin username ...

mock介面開發,excel(讀,寫,修改)

mock介面開發 首先需要安裝 flask 模組 pip install flask 然後引用 from flask import request 想獲取到請求引數的話,就得用這個 lanxia flask.flask name 把這個 python 檔案當做乙個 web服務 lanxia.serv...

python介面測試 mock

1 什麼叫mock?答 模擬資料 假資料,不是介面真正返回的資料。2 為什麼要引入mock測試?有兩種場景需要引入 1 介面還未開發完成,但是測試人員需要介入介面測試 2 介面呼叫不方便,需要呼叫第三方介面 3 方式 1 客戶端mock 1 安裝第三方庫,pip install mock 2 建構函...