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 建構函...