网上看见一段代码 web.py 类被路由导向,找了一下 web.py 还没有像 flask 和 django 那样的装饰器限制只能访问 post 接口或 get 接口 就像下面的函数 我如果要让类只能 post 接口被访问有什么方法么 还有 read_file 函数 因为类被路由导向会不会有被外部访问的危险?
#!/usr/bin/python #--coding:utf8--
import web import sys,os
FILE={ "test":"./test.txt" }
class fileRead(object): def GET(self,name): return self.read_file(name) def POST(self, name): return self.read_file(name) def read_file(self, name): file_data = "" web.header('Content-Type','text/json;charset=utf-8',unique=True) if name not in FILE: file_data="file name error" return file_data path = FILE(name) if not os.path.isfile(path): file_data= return file_data fp = open(path, 'r') file_data = fp.read() return file_data if name== 'main': urls = ( '/(.*)','fileRead' ) app = web.application(urls, globals()) app.run()
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.