欢迎来到天天文库
浏览记录
ID:32368852
大小:5.31 MB
页数:151页
时间:2019-02-03
《Python于Web 2.0网站的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Python于Web2.0网站的应用洪强宁QConBeijing2010http://www.flickr.com/photos/arnolouise/2986467632/AboutMe•Python程序员•2002年开始接触Python•2004年开始完全使用Python工作•http://www.douban.com/people/hongqn/•hongqn@douban.com•http://twitter.com/hongqnPython•Pythonisaprogramminglanguagethatletsyouworkmorequicklyandin
2、tegrateyoursystemsmoreeffectively.YoucanlearntousePythonandseealmostimmediategainsinproductivityandlowermaintenancecosts.(viahttp://python.org/)Languagesin豆瓣C27%Javascript12%C++Python3%58%其他(Pyrex/R/Erlang/Go/Shell)1%WhyPython?简单易学简单易学•HelloWorld:1分钟简单易学•HelloWorld:1分钟•小工具脚本:1下午简单易学•He
3、lloWorld:1分钟•小工具脚本:1下午•实用程序:1周简单易学•HelloWorld:1分钟•小工具脚本:1下午•实用程序:1周•做个豆瓣:3个月开发迅捷开发迅捷统计各种语言的代码行数:13行开发迅捷统计各种语言的代码行数:13行importosfromcollectionsimportdefaultdictd=defaultdict(int)fordirpath,dirnames,filenamesinos.walk('.'):forfilenameinfilenames:path=os.path.join(dirpath,filename)ext=os.p
4、ath.splitext(filename)[1]d[ext]+=len(list(open(path)))forext,n_linesind.items():printext,n_lines易于协作•强制缩进保证代码结构清晰易读•Pythonic避免强烈的个人风格部署方便•上线三部曲1.svnci2.svnup3.restart适用面广•Web应用•离线计算•运维脚本•数据分析资源丰富•BatteryIncluded:标准库内置200+模块•PyPI:9613packagescurrently•网络/数据库/桌面/游戏/科学计算/安全/文本处理/...•easil
5、yextensible更重要的是,老赵也推荐Python更重要的是,老赵也推荐Python更重要的是,老赵也推荐PythonJustkidding:-p示例WebServerWebServer•python-mSimpleHTTPServerWebServer•python-mSimpleHTTPServerweb.pyhttp://webpy.org/importweburls=('/(.*)','hello')app=web.application(urls,globals())classhello:defGET(self,name):ifnotname:nam
6、e='World'return'Hello,'+name+'!'if__name__=="__main__":app.run()Flaskhttp://flask.pocoo.org/importflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello(name):ifnotname:name='World'return'Hello,'+name+'!'if__name__=="__main__":app.run()WSGIhttp://www.python.org/dev/peps/pep-03
7、33/WhysomanyPythonwebframeworks?•Becauseyoucanwriteyourownframeworkin3hoursandatotalof60linesofPythoncode.•http://bitworking.org/news/Why_so_many_Python_web_frameworksdoctestdefcube(x):""">>>cube(10)1000"""returnx*xdef_test():importdoctestdoctest.testmod()if__name__=="__main__":_test
此文档下载收益归作者所有