自己使用python webob,paste.deploy,wsgi总结
paste.deploy就是一个可以配置wsgi_app的工具,可以让服务器运行时,按照配置文件执行一系列的程序。需要使用.ini配置文件。
(1)这里补充一下当时没看到的配置文件
1.[app:main]的意识是只有一个app,所以就叫main,其实叫别的也无所谓。
use=egg:MyAPP egg其实是一个程序包,是需要单独安装的东西。egg包是目前最流行的python应用打包部署方式
2.[composite:main] composite是Paste中的一个模块,这个意思是用Paste egg 包中的urlma,就是Paste用egg打过包了,所以这么用
use = egg:Paste#urlma
3.[app:wiki] call(表示使用call方法):模块的完成路径名字:应用变量的完整名字,即调用了applicationde __call__(global,**kawrgs)
use = call:mywiki.main:application
4.[app:myfacapp]
paste.app_factory = myapp.modulename:app_factory
paste.app_factory,意思是调用了myapp.modulename.py的app_factory的方法,该方法的参数为app_factory(global_conf,**local_conf),在该方法
中会返回一个app,这个app是一个可调用对象,就是有__call__。注意paste.app_factory必须这样写,但是调用的可以不叫app_factory
5.同理的paste.fileter_factory是一样的。
6.wsgi的使用流程和注意事项:
1 from paste.deploy import loadapp
2 from wsgiref.simple_server import make_server1
3 if __name__=='__main__':
2 configfile="serverconf.ini" #这里是其他程序里的,所以是这样
3 appname="pd1" #这里也不是必须的
4 wsgi_app=loadapp("config:%s" % os.path.abspath(configfile),appname) #注意必须使用路径
5 server=make_server('192.168.1.104',8080,wsgi_app)
6 server.serve_forever()
7 pass
首先当调用Loadapp时就会执行conf中的app_factory方法,并会在该方法中的return app时,调用该app的init程序。但是不会返回和调用__call__方法。然后会不停等待。只有当有接收到
请求时,才会执行该__call__方法。方法返回后__init__不会退出。下次请求时,不会执行__init__了。只会执行__call__方法。
最新文章
- 怎么使用Delphi获取当前的时间,精确到毫秒
- java分享第十二天(接口测试jsoup&;cookie)
- python解析robot framework的output.xml,并生成html
- Linux 学习001
- php原型模式的研究
- ArrayList和LinkedList的几种循环遍历方式及性能对比分析
- input:-webkit-autofill 导致chrome的输入框背景颜色变成黄色
- 三维网格形变算法(Laplacian-Based Deformation)
- 模拟 CSU 1562 Fun House
- 负margin居中
- mysql在update时,从其他select结果集更新表
- freebsd安装和图形界面安装
- 设置QPushButton的平面与突出(遍历控件)
- 基于visual Studio2013解决C语言竞赛题之1041反向打印
- Android 窗口全屏
- HDU 5527---Too Rich(贪心+搜索)
- h5拖拽上传图片
- Git学习:如何登陆以及创建本地代码仓库、并提交本地代码至Github(最简单方法)
- Mac下搭建solr搜索引擎与PHP扩展开发(上)
- beego的https和http同时启用
热门文章
- OkHttp使用进阶(译自OkHttp官方教程)
- 真正理解 git fetch, git pull 以及 FETCH_HEAD【转】
- iPhone —— 如何自制铃声(图文)
- Android内存管理(1)WRANGLING DALVIK: MEMORY MANAGEMENT IN ANDROID PART 1
- 关于结构化BOM的思考
- C盘空间不足
- HTML &; CSS 小总结
- 【Todo】InnoDB、MyISAM、数据库引擎
- AutoCompleteTextView与TextWatcher的结合
- HDU 5264 pog loves szh I (字符串,水)