Python使用Flask实现文件上传和访问

安装: 在pycharm里面新建一个虚拟环境的工程

pip安装(本次安装的版本 是0.10.1   python版本是2.7 ) 

如何copy依赖安装包? 

pip freeze >requirements.txt

pip install -r requirements.txt 

新建文件夹,static ,templates 

Python使用Flask实现文件上传和访问_第1张图片

新建一个网站服务:

#!/usr/bin/env python
# encoding: utf-8

from flask import Flask,current_app
import  socket
# 以模块所在的模块为根目录
app=Flask(__name__,
          # static_path="/zidingyi_mulu"
          )

class Config(object):
    DEBUG=True
    CANSHU1="参数1"

app.config.from_object(Config)

@app.route("/")
def index():
    print current_app.config.get("CANSHU1")
    return "hello flask"

if __name__ == '__main__':
    host_name = socket.gethostbyname(socket.gethostname())
    print host_name
    app.run(host=host_name,port=5000)
#  外网访问设置
# host="0.0.0.0"  的时候127和外网ip都可以访问


转换器: 

#输入地址 http://192.168.1.9:5000/zhuanhuanqi/123
@app.route("/zhuanhuanqi/")
def zhuan_huan_qi(input_id):
    return "接收到input_id{}".format(input_id)

新增post接收文件: 

@app.route("/upload", methods=["POST", "GET"])
def upload():
    file1 = request.files.get("pic")
    if file is None:
        return "nothing found"
    file1.save("static/demo1.png")
    return "upload    success"

用requests上传文件,,,注意路径的写法: 


import requests
url="http://192.168.1.8:5000/upload"
files={'pic':open("/Users/****/Desktop/123.png","rb")}
r=requests.post(url,files=files)

访问文件的地址: http://192.168.1.8:5000/static/demo1.png

到此为止,  新建一个服务器实现文件上传的任务就搞定了

你可能感兴趣的:(python)