webpy

webpy上传文件

混江龙づ霸主 提交于 2020-02-20 04:34:45
上传文件 保存上传的文件 上传文件 import web urls = ( '/upload', 'Upload', ) class Upload: def GET(self): return """<html><head></head><body> <form method="POST" enctype="multipart/form-data" action=""> <input type="file" name="myfile" /> <br/> <input type="submit" /> </form> </body></html>""" def POST(self): x = web.input(myfile={}) web.debug(x['myfile'].filename) # 这里是文件名 web.debug(x['myfile'].value) # 这里是文件内容 web.debug(x['myfile'].file.read()) # 或者使用一个文件对象 print x raise web.seeother('/upload') if __name__ == "__main__": app = web.application(urls, globals()) app.run() 如果是get请求,则返回一个表单,给用户选择文件来上传,input类型是

Python web开发:几个模板系统的性能对比

和自甴很熟 提交于 2020-01-08 18:28:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 对比目标,jinja2,cheetah,mako,webpy,bottle,tornado,django的性能。 方法,随机生成一个二维数组,第一列是自增数据,第二列是长度为100的随机字符串,然后生成html,比较一次生成的时间。 说明,如果模板有编译缓存,打开。有其他方法加速,打开。生成缓存,关闭。不计算随机数据生成时间,一次生成后一直使用。 以下是文件有效内容,没用的都略去了。最后的顺序是因为我根据结果整理了一下调用次序。 —–testcheetah.tmpl—– #for $i in $l #end for $i[0] $i[1] —–testdjango.html—– {% for i in l %} {% endfor %} {{ i.0 }} {{ i.1 }} —–testjinja2.html—– {% for i in l %} {% endfor %} {{ i[0] }} {{ i[1] }} —–testmako.html—– % for i in l: % endfor ${i[0]} ${i[1]} —–testwebpy.html—– $def with(l) $for i in l: $i[0] $i[1] —–tmpl.py—– #!/usr/bin/python # -﹡-

web.py学习随笔

会有一股神秘感。 提交于 2019-12-29 11:18:38
如果你有其他web开发基础,有Python基础,那么,查看web.py文档的先后顺序应该是: skeleton code,一个最简单的web.py结构是啥样子的: http://webpy.org/ske leton/0.3 代码有看不懂的地方,是吧?这里有一个针对这个代码的解释: http://webpy.org/tut orial3.zh-cn 简单看过之后,对web.py有大概的了解了,可以再花点时间看看它的cookbook, http://webpy.org/coo kbook/index.zh-cn cookbook列出了做web开发时遇到的常见任务,以及如何 使用web.py来完成这些任务. 如果想对web.py做一个全面系统的学习,那么再花几个小时时间快速浏览一下web.py API文档: http://webpy.org/doc s/0.3/api 每个函数的说明写的不多,但大部分提供了示例代码,对于了解web.py有哪些功能还是有帮助的~ 嗯,一下子不可能完全理解,可以结合着看看基于web.py的官方示例代码: http://webpy.org/src / 列举几个比较有意思的知识点: 1.更复杂点的url规则? http://webpy.org/coo kbook/url_handling 当用户输入的url没有相关的class对应,404页面如何设置?

webpy离线安装

北城余情 提交于 2019-12-27 10:51:00
win10在线安装没发现问题 直接pip intsall web.py 或者 python -m pip install web.py 这种一般用于安装了多个版本python的时候,可以选定某一个版本来进行安装 win7安装会出现问题,有的安装顺利,方法同上,有的安不上,原因不明 所以研究下如何离线安装 那就要搞清楚web.py安装需要依赖哪些包,一起下下来安装就ok 离线安装 https://github.com/webpy/webpy 依赖包 https://pypi.org/simple/cheroot/ https://pypi.org/simple/six/ https://pypi.org/simple/more-itertools/ https://pypi.org/simple/jaraco.functools/ 均下载whl 安装的时候先安装依赖包: python.exe -m pip install cheroot-8.2.1-py2.py3-none-any.whl 如法炮制,四个依赖安装完成之后再安装web.py web.py下载下来是zip,解压之后进入解压文件夹 python setup.py intstall即可 完成! 不报错就说明哦了 以上安装包的百度网盘下载路径,本人苦心整理,望笑纳 链接:https://pan.baidu.com/s/1

python的web框架webpy【session & cookie】五

允我心安 提交于 2019-12-06 18:32:33
webpty中使用session非常简单 import web web.config.debug = False urls = ( "/count", "count", "/reset", "reset" ) app = web.application(urls, locals()) session = web.session.Session(app, web.session.DiskStore('sessions'), initializer={'count': 0}) class count: def GET(self): session.count += 1 return str(session.count) class reset: def GET(self): session.kill() return "" if __name__ == "__main__": app.run() initializer 指定session的初始化值 web.session.DiskStore('sessions') #设置session的存储方式为磁盘 我们也可以指定session存储在数据库中 db = web.database(dbn='postgres', db='mydatabase', user='myname', pw='') store = web.session

web.py在python3下的安装

杀马特。学长 韩版系。学妹 提交于 2019-12-06 15:46:23
Python3直接使用pip install web.py的时候,默认搜寻到的是支持python2的web.py版本,安装过程中多次报错,比如utils、db模块找不到,还有print格式报错等等。 此时用esay_install就可以安装python3版本的web.py: easy_install web.py 网上还有一种办法: git clone https://github.com/webpy/webpy.git cp `pwd`/webpy/web <yourproject dir> 还有一种办法,就是指定版本: py -3 -m pip install web.py 但是在我这并不奏效。。。 来源: CSDN 作者: cocoprince 链接: https://blog.csdn.net/Cocoprince/article/details/89408446

web.py 0.3 新手指南

怎甘沉沦 提交于 2019-12-02 21:56:17
开始 你知道 Python 同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。 如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org . 如果你已经有了一个web.py项目,请看看升级 页面的相关信息。 准备开始。 URL 处理 任何网站最重要的部分就是它的URL结构。你的URL并不仅仅只是访问者所能看到并且能发给朋友的。它还规定了你网站运行的心智模型。在一些类似 del.icio.us 的流行网站 , URL甚至是UI的一部分。 web.py使这类强大的URL成为可能。 在开始你的web.py程序之前,打开一个文本文件(文件名为code.py)输入: import web 这条语句会导入web.py模块。 现在我们需要把我们的URL结构告诉web.py。让我从下面这个简单的例子开始: urls = ( '/', 'index' ) 第一部分是匹配URL的 正则表达式 ,像/、/help/faq、/item/(\d+)等(\d+将匹配数字)。圆括号表示捕捉对应的数据以便后面使用。第二部分是接受请求的类名称,像index、view、welcomes.hello (welcomes模块的hello类),或者get_\1。\1

ubuntu10.10---用Apache+mod_wsgi部署python程序

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 06:07:09
使用Apache+mod_wsgi部署webpy等python程序 webpy是一个python上的非常轻量级的web框架,它和其他许多python web框架一样,都能支持wsgi部署,而目前来看比较优秀的wsgi部署方案自然是Apache+mod_wsgi,它提供非常简单优秀的部署方式,使得python程序的部署不再困难,本文将详细讲述在Apache上部署mod_wsgi的方法,并尝试使用mod_wsgi支持webpy程序. 首先,我们假定我们的服务器已经安装配置好Apache了,安装路径为/usr/local/apache,虚拟主机配置文件在/usr/local/apache/conf/vhost下,那么我们可以开始安装mod_wsgi. 从mod_wsgi的官方网站http://code.google.com/p/modwsgi/下载最新的源代码,截止到本文,其最新版为3.3.下载解压,我们需要编译安装 在编译之前,我们需要确认当前环境是否能支持mod_wsgi,编译它需要完整的gcc编译环境,同时必须保证安装了python和python-dev包,如果您不确定是否有python支持,在debian上可以直接apt-get安装 apt-get install python python-dev 如果提示未安装,安装即可 下面开始编译mod_wsgi ./configure

python常用框架

 ̄綄美尐妖づ 提交于 2019-11-29 03:50:41
一、Django: Python Web应用开发框架     Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,   即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,   但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。   二、Diesel:基于Greenlet的事件I/O框架