web.py 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
web.py 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
web.py 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
web.py 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
web.py 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Public Domain
开发语言 Python
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
提 交 者 小编辑
适用人群 未知
收录时间 2010-03-21

软件简介

web.py是一个小巧灵活的Python框架,它简单而且功能强大。

webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少,可以根据自己的需求进行定制。缺点就是,很多东西都需要自己亲自动手开发。

虽然webpy的作者Aaron H.Swartz,一位伟大的程序员在2013年1月11日自杀身亡,结束了短暂的26年生命。但是,作为一个开源项目,目前还是有很多开发者在持续更新。

示例代码:

import web
        
urls = (
    '/(.*)', 'hello'
)
app = web.application(urls, globals())

class hello:        
    def GET(self, name):
        if not name: 
            name = 'World'
        return 'Hello, ' + name + '!'

if __name__ == "__main__":
    app.run()

安装方法:sudo easy_install web.py

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
虽然webpy的作者Aaron H.Swartz,一位伟大的程序员在2013年1月11日自杀身亡,结束了短暂的26年生命。 好可惜!!!
2017/04/19 15:52
回复
举报
看到模板里用到$符号,就不想继续看下去了 web.py
2012/08/27 21:07
回复
举报
web.py创始人Aaron Swartz死于2013年1月11日,惋惜 web.py
2013/01/12 23:03
回复
举报
更多评论
发表于大前端专区
2019/09/30 07:46

web.py 0.40 发布,小巧灵活的 Python 框架

web.py 0.40 发布了。web.py 是一个小巧灵活的 Python 框架,设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有 URL 路由、没有模板也没有数据库的访问。 需要注意的是,0.40 是支持 Python 2 的最后一个版本。 此版本更新内容包括: 修复了许...

5
8
发表于大前端专区
2019/09/28 07:32

web.py 0.4 发布,Python 的 Web 框架

web.py 是一个小巧灵活的 Python 框架,它简单而且功能强大。0.4 是支持 Python 2 的最后一个版本,接下来的版本将不再支持 Python 2。更新内容如下: 修复 Python 3 兼容性问题 取消对 Python<2.7 的支持 允许从 http 修补程序请求获取表单数据 仅在非默认数据的情况下存储新的会话数据 支持 SameSite cookie 属性 cook...

7
8
发表于大前端专区
2018/01/11 08:11

纪念 Aaron Swartz:他用生命捍卫了互联网的开放和自由

2013 年 1 月 11 日,著名社交网站 Reddit 联合创始人,web.py 框架的设计者 Aaron Swartz 在其公寓内自杀身亡。这个毕生追求互联网真正开放精神的人最后选择自杀来和这个世界告别,当时他才 26 岁。 回顾 Aaron Swartz 短暂的一生,作为一个开发者和技术人员,他没有用高超的技术来获取大量的财富,而是不遗余力地使互联...

50
12
发表了资讯
2013/01/12 00:00

web.py 的作者 Aaron Swartz自杀身亡

2013年1月11日,美国程序员、作家、政治活动组织者、互联网活动家Aaron H. Swartz在纽约自杀身亡,享年26岁。 Swartz出生于1986年,在14岁时,就已经加入W3C RDF核心工作组。在麻省理工学院,他与Web发明人Tim Berners-Lee一起工作,并协助开发并传播了Web上数据共享的标准,他与其他人联合写就了目前广泛使用的RSS 1.0...

71
40
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2013/10/15 21:10

webpy学习笔记

这段时间对python产生了兴趣,学习一段时间感觉这门语言确有其独到之处。然正好碰到自己项目上需要做一个小网站就想用python做顺便练练手。我喜欢简单可掌控的东西所以选择webpy比较适合我。 学习网站 :要学习webpy 官网自然是最好的网站http://webpy.org/ 学习案例 : 阅读例子源码是最好的学习方法,还好webpy有几个相当...

0
0
发表于服务端专区
2014/07/29 23:38

玩webpy记

尝试webpy失败记

13
3
发表了博客
2018/01/24 15:28

webpy简单使用

#!/usr/bin/env python import web import pymysql.cursors # Connect to the database connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='123', ...

0
0
发表了博客
2010/12/07 19:06

Mysqldb和webpy的安装

1.首先安装mysql sudo apt-get install mysql-server 2.然后安装libmysqld-dev和libmysqlclient-dev,否则在安装Mysqldb的时候会报找不到mysql_config文件 sudo apt-get install libmysqld-dev sudo apt-get install libmysqlclient-dev 3.安装完上述之后,到http://sourceforge.net/projects/mysql-python/files/mysq...

2
5
2013/10/15 21:43

webpy源码阅读--开篇

我刚开始学习webpy的时候根据官网文档能完成大部分功能,但用着用着还是感觉有些不太爽感觉自己使用不灵活,有些功能想实现不知道该怎样入手,而现在网上关于深入使用webpy的开发资料也很少。所以决定还是自己来看看源码吧,很庆幸webpy源码不多(应该是很少)看两个小时就能理清楚了。 1 首先看看webpy的源码目录结构 这么...

2
54
发表于服务端专区
2014/07/15 10:47

webpy在insert时currval仍没被定义

webpy在insert时出现 psycopg2.OperationalError: 错误: 在此会话中序列 "top_node_location_id_seq" 的 currval 仍没被定义

0
1
发表了博客
2013/10/21 14:35

webpy源码阅读--application请求原理

上一篇文章对webpy启动进行了讲解,今天主要分析以下appliction.py这个文件的代码(webpy核心的主要功能就在这里面),以了解webpy对请求的处理过程。 我们在运用webpy时有两个特性可能注意到了,一个是子应用(在上一篇文章已经提及到),另外是"应用处理器"和“钩子”Wbepy-coobook资料里面提及到钩子的使用方法,我们可以先...

0
5
发表了博客
2013/10/31 23:52

使用web.py在BAE建立自已的电影网站

最近在网上看了一篇文章使用web.py在BAE上建立电影网站,http://www.51bigfool.com/%E6%88%91%E6%98%AF%E5%A6%82%E4%BD%95%E7%94%A8bae%E5%92%8Cweb-py%E6%89%93%E9%80%A0%E8%B1%86%E7%93%A3%E7%94%B5%E5%BD%B1top100%E7%9A%84.html 我自已也在此基础上做了一些改进,也在一点点的熟悉使用web.py这个框架,可以看一下我弄...

7
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2010/02/03 06:47

lighttpd+web.py 搭建web service

搭建web service是一种灵活解决问题、分解任务的好选择。以服务的形式,以数据为驱动,实现一个庞大系统中的某一部分相对独立功能。 web service其实就是一个忽略view的web server,只要关注好data就行了。而且不需要承担整个网站全部的流量任务,所以做一个轻量级的、能用的即可。lighttpd+webpy正好。 间断地用lighttp...

2
5
发表了问答
2014/06/11 09:38

python web.py Hello World程序运行失败

#filename:test-hello.py import web urls = ( '/', 'index' ) class index: def GET(self): return "Hello, world!" if __name__ == "__main__": app = web.application(urls, globals()) app.run() 运行python test-hello.py 出现了http://0.0.0.0:8080 打开浏览器输入上面的地址,就是显示“...

6
0
发表了问答
2016/11/20 16:14

不知道各位的公司有没有针对python网站开发的,有什么推荐么,最好不用加班?

我是自学的python,只学了不到几个月,目前在学web.py这个框架,我知道大多公司在用Django或者flask,但是web.py有它的优势,它是最先吸引到我的,我也正在逐步的多学其他的框架。马上要实习了,不知道各位有没有公司推荐一下,最好不用加班。学IT最坑爹的就是加班,而且没有加班费。

28
0
发表了问答
2016/11/07 21:38

关于python在开发新浪sae时遇到定时任务返回404的问题

起因:想玩一下微信公众号,于是到新浪云搭了SAE。根据网上大牛们的博客,实现了根据消息被动回复功能,于是想进一步实现一些其他的功能,比如说每天定时从我们学校的网站爬取一些新闻存到数据库,然后根据用户的信息来推送。 解决思路:现在本地写好了爬虫脚本,没遇到什么大问题。于是决定将它放到新浪云上看能不能定时...

1
0
发表了问答
2016/04/30 15:57

django 是 python 框架中使用最广泛的吗?

rt

3
0
发表了问答
2016/04/29 19:43

请问 web 开发中如何判断是否该显示验证码?

一开始的时候是不显示验证码的,比如注册或者登录,但是多次输入错误后就开始显示验证码了,如何实现的,使用 session 吗

3
0
发表了问答
2013/10/15 18:55

谁看看这个小爬虫,哪里有问题?多谢

# -*- coding:utf-8 -*- import string import urllib2 import re class HTML_Tool: re1 = re.compile("(\t|\n| |<a.*?>|<img.*?>)") re2 = re.compile("<.*?>") re3 = re.compile("<p.*?>") re4 = re.compile("(<br />|</p>|<tr>|<div>|</div>)") re5 = re.compile("<td>") replaceTab = [...

5
0
发表了问答
2014/05/09 14:00

400行python教你写个高性能http服务器+web框架,性能秒胜tornado uwsgi webpy django

echo hello 性能压测abtest tornado 4kqps nginx+tornado 9kqps nginx+uwsgi 8kqps (注意:没说比nginx快,只是这几个web框架不行) 本server 3.2w qps 没用任何python加速 不相信的可以自己压测下哦 什么都不说400行代码加使用例子,欢迎吐槽,欢迎加好友一起进步 server.py #!/usr/bin/python #-*- coding:utf-8 -*- ...

22
39
发表了问答
2015/01/26 20:07

代友发布 找人写一个采集网站的程序. 详细请进..

找人写一个采集网站的程序. 要求.最好用python+scrapy采集入库到mysql数据库.用python+django展示出来. 类似于 www.xyzp.net 这个网站. 就是采集全国各大学就业网站每天发布的信息. 然后汇集到一起. 功能就是基本的每天每隔一两个小时采集一下.做好数据去重复功能. 你不用全部写全国每个网站的采集规则.只需要写其中一小...

24
3
发表了问答
2010/03/21 08:31

简单而直接的Python web 框架:web.py

web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。 先让大家感受一下web.py 的简单而强大: import web urls = ( '/(.*)', 'hello' ) class hello: def GET(self, name): i = web.input(times=1) if not name: name = 'world' ...

9
54
发表了问答
2015/04/13 12:02

无法使用web.py

import web urls=("/","index") app=web.application(urls,globals()) class index: def GET(self): return "Hello world" app.run() 运行后打开127.0.0.1:8080提示No socket could be created 端口未占用,换其他端口也是一样 sudo运行也是一样...

8
0
发表了问答
2015/03/12 17:53

django 下面怎么同时取得不同id下面的文章列表

问题是这样的. 用django开发了一个博客. 博客分类: 新闻(id=1) 图片(id=2) 视频(id=3) 下载(id=4) 可以用 list = Blog.objects.order_by('-id') 取得全部信息列表 也可以用:news_list = Blog.objects.filter(category=1).order_by('-id')[:8] 取得新闻id下的数据 如果我要是想同时取得 新闻 与 视频下的数据 怎么写? 用 ...

3
0
发表了问答
2015/02/28 12:18

python+django 用的tinymce 编辑器.为什么默认字体总是这么小?

python+django 用的tinymce 编辑器.为什么默认字体总是这么小? 我根据网上的说明: 修改文本框里字体的大小: 解决方案:js\themes\advanced\css\editor_content.css中的 修改为 body, td, pre { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; } 但是我改了. 默认字体还是这么小 相关的编辑器代...

1
0
发表了问答
2014/05/02 11:15

web.py的一个模版问题

<!-- index.html --> $def with (posts, login_form) <h1>Blog posts</h1> $if not cookie().get('username'): <form action="" method="post"> $:login_form.render() </form> $else: Welcome $cookie().get('username')!<a href="/logout" mce_href="logout">Logout</a> <ul> $for post in posts: <li> <a href="/view...

3
0
发表了问答
2014/07/29 23:51

学习webpy遇到No socket could be created问题

访问webpy示例网站总是报“No socket could be created”问题 问题现象详见我的博客:http://my.oschina.net/hevakelcj/blog/296040 不是端口被占用的问题,换了很多端口都是一样的问题。 期待你的解答~

1
0
发表了问答
2014/07/21 23:08

mysql 数据库里有这两张表.这样写models .然后用views调用行不?

情况是这样的.数据库里有这两张表. 表1 表2 情况是这样的.表一是文章的栏目ID.标题 ,点击次数,发布时间,文章ID等 表二 是文章的ID(与表一的ID对应).文章的内容.文章的栏目ID. 现在有数据大约7-8万条.我想把这两个表合并成一个.就是文章id ,栏目id,点击次数,发布时间,关键词,内容.问题是这样所有的...

2
0
发表了问答
2014/06/23 20:47

web.py 的 db.query()数据处理问题

开发过程遇到一个问题: # 已定义好db = web.database(dbn='mysql', user='user', pw='pass', db='dbname') # 现在执行语句 data = db.query("select * from table ") if data: return data[0].column_name # 在这里出错了. 提示定位在上一行 索引定位0 出错. 如果这样 data=db.query("select * from table") return data...

1
0
发表了问答
2014/06/13 14:27

web.py的form.Button怎么设置跳转

类似 <a href="路径"><input type="button"></input></a> 怎么在前面加上<a href="路径">?? 或者web.py用其它方法怎么实现按下Button实现HTML页面跳转?

2
0
发表了问答
2014/05/01 16:38

再来请教:web.py建blog出了个问题。。。。。。。。。。。。。。。。。。。

我是按照这个网址讲解的内容建的blog: http://www.360doc.com/content/14/0501/15/17097147_373730799.shtml 代码如下,已经用sqlite建了一个表叫作user1. # -*- coding: cp936 -*- import web import sqlite3 urls = ( '/','index' )#进入根目录时,就会调用index类响应 class index: def GET(self): user1 = web.sele...

13
0
发表了问答
2014/05/01 10:10

请教一个web.py的基础问题。。。。。。。。。。。。。。。。。。。。。。。。。。。

出现一个问题,我用的是python2.6,web.py-0.37 按照hello world的方法输入后,在网页地址栏输入127.0.0.1:8080,结果那个hello world出现在python idle里,而网页里只有一个none,请问这是怎么回事? import web urls = ( '/','index' ) app = web.application(urls,globals()) class index: def GET(self): print "Hel...

3
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
148 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部