首先,是WSGI application文件:(这里假设请求是JSON字符串,而响应则是二进制数据流)
import json
import routeserver
RS = routeserver.RouteServer(b'not used') #全局python对象(对接到C++对象实例)
def routeserver_application(environ, start_response):
#首先,取出request body里的JSON字符串:REQUEST_METHOD
method = environ['REQUEST_METHOD']
path = environ['PATH_INFO']
qs = environ['QUERY_STRING']
content_type = environ['CONTENT_TYPE']
content_length = environ['CONTENT_LENGTH']
print("method={} path={} qs={} content_type={} content_length={}".format(method, path, qs, content_type, content_length)) #for debug only;
request_body = b'{"a":1, "b":"str", "c":[1,2,3,4]}' #test
if content_length and int(content