写一个restful接收文件的接口

文件目录

├── main
│   ├── __init__.py
│   ├── demoapi.py
│   ├── errors.py
│   └── tests
│       ├── __init__.py
│       └── test_upload_files.py

接收文件接口demoapi.py

import flask_restful

from flask_restful import request
from werkzeug.datastructures import FileStorage
from flask import Flask
from flask_restful import Resource, Api, reqparse

app = Flask(__name__)
api = Api(app=app)


#
# DataApi
#
class DataApi(Resource):
    """
    数据接口
    """

    def __init__(self):
        self.parser = reqparse.RequestParser()
        self.parser.add_argument('file', required=True, type=FileStorage, location='files')

    def post(self):
        file = request.files['file']
        # print(file.name, file.mimetype, file.stream)
        file.save('test.png')

        return 'OK'


api.add_resource(DataApi, '/data')

if __name__ == '__main__':
    app.run(debug=True)


测试代码:test_upload_file.py


# coding:utf-8
# Created by Allen Zhang
# Date: 2018/3/26

import requests


def test_uploads():

    file = '/Users/zhang/Desktop/test.png'

    url = "http://127.0.0.1:5000/data"
   
    files = {'file':open(file,'rb')}

    # print(files)
    response = requests.request("POST", url, files=files)

    print(response.text)

结果:


api

test
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我是新来的。奉上我的作品当做见面礼! 《情思》 芳径闲阴翠柳稀,玉池芙蓉头点低。 幽山琴瑟...
    翟佳庆阅读 1,436评论 0 0
  • 规条日记 我不应该经常看手机; 我可以不经常看手机; 我也可以有时看看手机,当我专心工作一段时间后; 我也可以有时...
    LiannaYe阅读 799评论 0 1
  • 点击题目下方唯美感情学,一键关注本账号 唯美感情学每个女人的内心都有一段不想提及的故事,每个女人都需要一个内心倾述...
    唯美感情学阅读 2,738评论 0 0