其它不赘述,直接上代码:
注:验证方式 ,将WSGI Server起起来后,使用jmeter或postman直接发请求,即可验证
get代码写法:
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):
print("1" + "go to application")
# environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
# 获取当前get请求的所有数据,返回是string类型
print("2" + "go to application")
params = parse_qs(environ['QUERY_STRING'])
# 获取get中key为name的值
print("3" + "go to application")
for param in params:
print("3" + params.get(param)[0])
name = params.get('name')[0]
no = params.get('no')[0]
# 组成一个数组,数组中只有一个字典
print("4" + "go to application")
dic = {'name': name, 'no': no}
print("5" + "go to application")
print("5" + json.dumps(dic))
# 定义文件请求的类型和当前请求成功的code
start_response('200 OK', [('Content-type', 'text/html;charset=utf-8')])
return [json.dumps(dic).encode('utf-8')]
post代码写法:
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):
# 定义文件请求的类型和当前请求成功的code
start_response('200 OK', [('Content-Type', 'application/json;charset=utf-8')])
# environ是当前请求的所有数据,包括Header和URL,body
request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
request_body = json.loads(request_body)
name = request_body["name"]
no = request_body["no"]
# input your method here
# for instance:
# 增删改查
dic = {'myNameIs': name, 'myNoIs': no}
return [json.dumps(dic).encode('utf-8')]