params = environ['params'] resp = _hello_resp.format(name=params.get('name')) yield resp.encode('utf-8') _localtime_resp = '''\ <?xml version="1.0"?> <time> <year>{t.tm_year}</year> <month>{t.tm_mon}</month> <day>{t.tm_mday}</day> <hour>{t.tm_hour}</hour> <minute>{t.tm_min}</minute> <second>{t.tm_sec}</second> </time>''' def localtime(environ, start_reponse): start_reponse('200 OK', [('Content-type', 'application/xml')]) resp = _localtime_resp.format(t=time.localtime) yield resp.encode('utf-8') if __name__ == '__main__': dispatcher = PathDispatcher() dispatcher.register('GET', '/hello', hello_world) dispatcher.register('GET', '/localtime', localtime) httped = make_server('', 8080, dispatcher) print('Serving on 8080') httped.serve_forever()
data = faces.tolist() return [json.dumps(dict(status=0, data=data)).encode('utf-8')] else: return ['{"status":0,"data":[]}'.encode('utf-8')] except Exception as error: res = '{"status":-1,"data":"%s"}' % (str(error)) return [res.encode('utf-8')] def root(environ, response): headers = [('Content-type', 'text/plain; charset=utf-8')] status = '200 OK' response(status, headers) respose = '{"status":0,"data":"请指定uri"}' return [respose.encode('utf-8')] if __name__ == '__main__': from wsgiref.simple_server import make_server from resty import PathDispatcher d = PathDispatcher() d.register('GET', '/face_detection', face_detection) d.register('GET', '/', root) # 指定服务器端口 port = 8080 httpd = make_server('', port, d) print('Serving on port {0}...'.format(port)) httpd.serve_forever()