Som trochu nový v rámci REST. Skúšam Restful Flask. Počiatočné príklady boli v poriadku, ale chcem nahrávať súbory pomocou Restful Flask. Vyskúšal som niektoré webové materiály, ako napríklad: http://docs.python-requests.org/en/latest/user/quickstart/#post-a-multipart-encoded-file http://blog.luisrei.com/articles/flaskrest.html Flask-RESTful - Nahrajte obrázok
Ale nedokážem vypracovať riešenie. Ak niekto z vážených členov môže láskavo navrhnúť riešenie, ako to vyriešim?
Používam Python2.7.10 na Windows 7.
odpovede:
3 pre odpoveď č. 1Na nahranie súboru prostredníctvom môže byť potrebná dvojkroková rutina flask
.
1 - Definovanie trasy vo vašom 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 - v našej vzorke sme definovali a Utility
triedy s metódou nazývanou file_upload
, Pozrime sa na časť tejto metódy odovzdávania súborov:
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)
Teraz musíte otestovať svoje API. Použil som POSTMAN
tu: