Python全系列 教程
3567个小节阅读:5931k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
在网络应用中,为了提高用户体验,往往给会用户展示些多媒体的文件,比如:图片、音乐、视频等。
在Tornado中若想设置静态文件访问资料,可以通过以下方式:
通过在Application
对象中通过static_path
参数来设置静态的目录,
static_url_prefix
参数来设置访问资源的前缀通过StaticFileHandler
控制类来设置路径
方法1
xxxxxxxxxx
from tornado import web
from tornado import ioloop
# 用来处理请求,并响应结果
class IndexHandler(web.RequestHandler):
def get(self):
self.write('Hello Tornado!!')
if __name__ =='__main__':
static_args = {
'static_path':'./static/',
'static_url_prefix':'/img/'
}
# 创建一个tornado应用
app = web.Application(
[web.URLSpec('/',IndexHandler,name='index'),],
debug = True,
# static_path='./static/', # 默认访问静态资源的前缀是static
# static_url_prefix = '/img/' # 可选项:设置静态资源的前缀
**static_args
)
# 设置监听端口
app.listen(8000)
# 通过事件循环来监听访问的端口
ioloop.IOLoop.current().start()
方法2
xxxxxxxxxx
from tornado import web
from tornado import ioloop
# 用来处理请求,并响应结果
class IndexHandler(web.RequestHandler):
def get(self):
self.write('Hello Tornado!!')
if __name__ =='__main__':
import os
static_path = os.path.join(os.path.dirname(__file__),'static')
# 创建一个tornado应用
app = web.Application(
[
web.URLSpec('/',IndexHandler,name='index'),
# http://127.0.0.1:8000/static/img/aa.jpg
('/static/(.*)',web.StaticFileHandler,{'path':static_path}), # 通过控台类来设置静态文件
],
debug = True,)
# 设置监听端口
app.listen(8000)
# 通过事件循环来监听访问的端口
ioloop.IOLoop.current().start()
# print(static_path)