flask实现随机返回图片url的接口
2017-10-13 本文已影响53人
88ea6130522d
flask是python的微型web框架,用来实现一些小型功能只需要少许配置和代码,以下是实现随机返回某个目录下某个文件并返回url。接口代码只有短短几行:
from flask import Flask, redirect
app = Flask(__name__)
@app.route('/random')
def random():
import os
from random import choice
d = '/usr/share/nginx/pictures/' # 图片所在目录
all_filename_list = [i for i in os.listdir(d) if os.path.isfile(d+i)]
filename = choice(all_filename_list)
return redirect("https://molock.cn/pictures/" + filename)
if __name__ == '__main__':
app.run(port=8080)
以上代码redirect中图片url已经在nginx中配置了静态代理,nginx配置如下:
location ~ ^/pictures/ {
root /usr/share/nginx; # 图片文件夹所在目录
expires 30d;
}