2015-07-20 2 views
2

Я немного новичок в рамке REST. Я стараюсь Restful Flask. Исходные примеры прошли отлично, но я хочу загружать файлы через Restful Flask. я попробовал некоторые материалы на основе веб-как, http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file http://blog.luisrei.com/articles/flaskrest.html Flask-RESTful - Upload imageКак загрузить файл в Restful Flask?

Но я не в состоянии выработать решение. Если кто-либо из уважаемых членов может любезно предложить решение, как я могу его решить?

Я использую Python2.7.10 на Windows 7.

ответ

2

Well 2-ступенчатой ​​рутине может необходимо загрузить файл с помощью flask.

1- Определение маршрута в вашем main.py:

@app.route('/file-upload', methods=['POST']) 
@authorized 
def file_upload(authorization_result=None): 
    res = Utility() 
    return res.file_upload(auth_result=authorization_result) 

2- в нашем примере мы определили Utility класс с методом называется file_upload. Давайте рассмотрим часть этого метода для загрузки файла:

 def file_upload(self, auth_result): 
      file_upload = request.files['file'] 
      if file_upload: 
       filename = secure_filename(file_upload.filename) 
       file_upload.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 
       app.logger.debug('File is saved as %s', filename) 

Теперь вам нужно проверить свой API. Я использовал POSTMAN здесь:

enter image description here

+0

Спасибо. Но какой оригинальный учебник вы имеете в виду? Я пытаюсь найти класс Utility. Если вы можете предоставить нам URL-адрес. –

+0

Это происходит от части моего собственного проекта. Вы можете путешествовать по сети, там есть куча мест. Объявлен класс «Utility», облегчающий жизнь, вы можете удалить его и переместить все коды в основной маршрут. – ALH

+0

@AlirezaHos вы можете уточнить ответ с подробностями тестирования API через POSTMAN. –

Смежные вопросы