Я пытаюсь создать простое эхо-приложение, используя Python. Я хочу отправить файл с формой POST и вернуть его обратно (файл HTML).
Вот секция handlers
YAML, которую я использую:
handlers:
- url: /statics
static_dir: statics
- url: .*
script: main.py
Это в основном пример hello world в main.py
, и я добавил каталог для размещения моего статического HTML-файла формы. Вот HTML-код в statics/test.html
:
<form action="/" enctype="multipart/form-data" method="post">
<input type="file" name="bookmarks_file">
<input type="submit" value="Upload">
</form>
Обработчик выглядит так:
#!/usr/bin/env python
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
class MainHandler(webapp.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write(self.request.get('bookmarks_file'))
def main():
application = webapp.WSGIApplication([('/', MainHandler)],
debug=True)
util.run_wsgi_app(application)
if __name__ == '__main__':
main()
Тем не менее, я получаю сообщение об ошибке 405 при публикации файла. Как получилось?