永发信息网

web.py的URL 处理

答案:1  悬赏:60  手机版
解决时间 2021-03-26 01:33
web.py的URL 处理
最佳答案
对于一个站点来说,URL 的组织是最重要的一个部分,因为这是用户看得到的部分,而且直接影响到站点是如何工作的,在著名的站点如:del.icio.us ,其URLs 甚至是网页界面的一部分。而web.py 以简单的方式就能够构造出一个强大的URLs。
在每个web.py 应用,必须先import web 模块:
import web
现在,我们须要告诉web.py URL 如何组织,让我们以一个简单例子开始:
urls = (
'/', 'index' )
在上面的例子中,第一部分(‘/’)是一个匹配URL 的正则表达式,像/,/help/faq,/item/(d+),等等;第二部分(‘index’)是一个类名,匹配的请求将会被发送过去。
现在,我们需要编写index 类。当大部人浏览网页的时候,他们都没有注意到,浏览器是通过HTTP 跟World Wide Web 通信的。通信的细节不太重要,但要明白一点,用户是通过URLs(例如 / 或者 /foo?f=1)来请求web 服务器完成一定请求的(例如 GET 或者POST)。
GET 是最普遍的方法,用来请求一个页面。当我们在浏览器里输入“harvard.edu” 的时候,实际上它是向Web 服务器请求GET ”/“。另一个常见的方法是POST,常用于提交特定类型的表单,例如利用信用卡付费和处理一个订单。注意,GET URLs 能够被搜索引擎索引得到(想像一下Google 尝试购买你网站上的所用物品)。
在我们的web.py 代码中。我们清晰区分这两种方法:
class index:
def GET(self):
return Hello, world!
当接收到一个GET 请求时,上面的GET 方法将会被web.py 调用。
好的。现在,我们只需添加最后一行代码,让web.py 启动网页应用:
if __name__ == __main__: web.run(urls, globals())
上面告诉web.py 如何配置URLs,以及找寻的类在文件中的全局命名空间。
整个code.py 文件的内容如下:
import web
urls = (
'/', 'index' )
class index:
def GET(self):
return Hello, world!
if __name__ == __main__: web.run(urls, globals())
注意到没有,虽然我说了很多东西,但实际上web 应用的代码就只得上面的几行,而且这是一个完整的web.py 应用。在你的命令行下输入:
$ python code.py
Launching server: http://0.0.0.0:8080/
现在,你的web.py 应用已经启动了服务器。通过浏览器访问http://localhost:8080/ 的话,会见到”Hello, world!“。在启动服务器的时候,你可以在python code.py 后面添加IP 地址/端口 来控制web.py 启动的服务器。例如:python code.py 8888。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
浮萍能浸在水中生长吗
语文六年级上册负荆请罪的主要内容是什么
宁死不屈这篇课文赞颂了东北小姑娘的什么精神
苹果7p发不出去短信,也收不到短信息,其他正
Windows Server 2003 SP2 简体中文企业版批量
玉林的特产有哪些?
微信好友把删掉了,但又加上我了,是什么意思
高达是什么东西啊?
浩博方山境停车场地址在哪,我要去那里办事,
九阴真经接了新手村奇喝酒奇遇任务可是进了山
EMS送交海关都3天了,为什么一直还没有过海关
柯以敏骂超女,另外两个傻逼评委是谁
求问大神花桥绿地启航社怎么样
触控板不能设置,控制面板鼠标里没用设置。
陌上桑运用了侧面描写,有哪些句子,说说这样写
推荐资讯
手绘板的笔用起来怎么飘飘的感觉
leon电影 英文影评
我要买金丝檀木,金丝檀韵(丰鑫阁)实木家具
可以用黄芪30克,葛根30克,荆芥防风各10克水
征婚找对象,要求年龄大5o岁一65之前,那省不限
从红谷新区丰和都会到怡园路,怎么走
床睡软的好还是硬一点的好?
石油沥青和乳化沥青是一样的吗
我喜欢看民国虐心小说,亲们推荐几部?
我想做啤酒节,谁能帮忙联系到烤全牛的师傅,
你咋知道的,回答的真快。新华字典都没找到
下列句子中标点符号使用正确的一项是A. 面对
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?