python中如何加载静态文件-创新互联
这篇文章给大家分享的是有关python中如何加载静态文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!创新互联具备承接各种类型的成都做网站、成都网站设计项目的能力。经过十多年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。首先,我们写前端图片的路径:
看到这里,可能已经有人看出来了,对的,我们把图片路径看成url路径和参数。
这里要说下,当浏览器看到img标签,它会给服务器发请求,所以路径相当于:
127.0.0.1/static?file=1.gif
懂了吧,实际上就是请求的路径是static,参数是file = 1.gif
然后这里我们有个函数parse_path(),
def parsed_path(path): """ /ss?message=hello world&author=fei 返回如下字典形式 { 'message': 'hello world', 'author': 'fei', } """ index = path.find('?') if index == -1: return path, {} else: path, query_string = path.split('?', 1) args = query_string.split('&') query = {} for arg in args: k, v = arg.split('=') query[k] = v return path, query
把路径传进去,就会把file和1.gif传进request里,如下
{ 'file' = '1.gif', }
这样,我们就把参数化为字典形式,然后
r = { '/static': route_static, }
当请求的路径为static是就会转向route_static函数,这个函数写在路由里,所以我们需要引入一下
response = r.get(path, error)
return response(request)
这样,显示图片就会转向route_static函数。
我们看下这个函数:
def route_static(request): """ 静态资源的处理函数, 读取图片并生成响应返回 """ filename = request.query.get('file', '1.gif') path = 'static/' + filename with open(path, 'rb') as f: header = b'HTTP/1.1 200 OK\r\nContent-Type: image/gif\r\n\r\n' img = header + f.read() return img
我们看下,下面这句话
filename = request.query.get('file', 'ceshi.gif')
这样filename就会去request的query里找file键,如果有就返回,如果没有就返回ceshi.gif
然后就是同样的套路,读取,然后返回。
这样,一个把静态文件放在指定位置,并读取,就完成了
感谢各位的阅读!关于“python中如何加载静态文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享题目:python中如何加载静态文件-创新互联
分享链接:http://scyanting.com/article/ihehg.html