python中WSGI的工作原理
1、說明
WSGI協(xié)議的主要目的是規(guī)范數(shù)據(jù)分析格式,如果web服務(wù)符合WSGI協(xié)議,則其作用是將原始socket數(shù)據(jù)分析為environ對象(使用時為字典對象)
2、實例
python手冊的案例,wsgiref是框架,現(xiàn)在定義app函數(shù)和其他可調(diào)用類型,將environ和start_response傳遞給app,最后將app可調(diào)用類型傳遞給框架wsgiser框架make_server。
fromwsgiref.utilimportsetup_testing_defaults
fromwsgiref.simple_serverimportmake_server
#ArelativelysimpleWSGIapplication.It'sgoingtoprintoutthe
#environmentdictionaryafterbeingupdatedbysetup_testing_defaults
#############################################################
#主要給app傳遞environ和start_response函數(shù)
#############################################################
defsimple_app(environ,start_response):
setup_testing_defaults(environ)
status='200OK'
headers=[('Content-type','text/plain;charset=utf-8')]
start_response(status,headers)
ret=[("%s:%s\n"%(key,value)).encode("utf-8")
forkey,valueinenviron.items()]
returnret
httpd=make_server('',8000,simple_app)
print("Servingonport8000...")
httpd.serve_forever()
以上就是python中WSGI的工作原理,希望對大家有所幫助。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。