python中實(shí)現(xiàn)WSGI的框架
1、說明
Application類對WSGI又做了一層簡單的封裝,由于上面說過WSGI函數(shù)返回的是一個(gè)可以迭代對象,所以需要實(shí)現(xiàn)一個(gè)__iter__方法,里面控制了客戶端的請求路由并且返回不同的輸出。
2、實(shí)例
fromwsgiref.simple_serverimportmake_server
classApplication(object):
def__init__(self,environ,start_response):
self.start_response=start_response
self.path=environ['PATH_INFO']
def__iter__(self):
ifself.path=='/':
status='200OK'
response_headers=[('Content-type','text/html')]
self.start_response(status,esponse_headers)
yield'
Hello,World!
'.encode('utf-8')
elifself.path=='/wsgi':
status='200OK'
response_headers=[('Content-type','text/html')]
self.start_response(status,response_headers)
yield'
Hello,WSGI!
'.encode('utf-8')
else:
status='404NOTFOUND'
response_headers=[('Content-type','text/html')]
self.start_response(status,response_headers)
yield'
404NOTFOUND
'.encode('utf-8')
if__name__=="__main__":
app=make_server('127.0.0.1',8000,Application)
print('ServingHTTPonport8000...')
app.serve_forever()
以上就是Python中實(shí)現(xiàn)WSGI的框架,希望對大家有所幫助。更多Python學(xué)習(xí)推薦:請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。