我需要在任何GET请求中使用1个图像进行响应
def make_app():
return tornado.web.Application([
(r"/", ItWorks),
(r"/logme", MarkerCatchHandler),
(r"/(robots.\txt)",tornado.web.StaticFileHandler, {"path": "./robots.txt"}),
(r"/images/(.*)",tornado.web.StaticFileHandler, {"path": "./images/1.png"}),
(r"/testme/(.*)",tornado.web.StaticFileHandler, {"path": "./images", "default_filename": "1.png"}),
],debug=True)
if __name__ == "__main__":
app = make_app()
app.listen(8888, address = domain_name)
tornado.ioloop.IOLoop.current().start()
与http://localhost:8888/testme/3.png 我有404个错误
如果要为单个文件提供服务,则需要将文件夹的名称传递为
path
。记住不要传递文件名我建议您扩展提供的
StaticFileHandler
并覆盖get_absolute_path
(确保使用@classmethod
装饰器)以始终只使用根并忽略路径比如:
从技术上讲,如果需要优化,您还可以覆盖
validate_absolute_path
,只返回传递的absolute_path
如果你想让其他人使用这个类,那么做一些配置检查是有意义的,比如如果传递的
root
实际上是一个你可以/愿意用来防止用户配置错误的文件相关问题 更多 >
编程相关推荐