С помощью этого кода я пытаюсь сохранить файлы, прикрепленные к электронным письмам, отправленным на sendgrid.io. Он запускается og pythonanywhere, и я могу определить в accesslog, что моя конечная точка подвергается удару по почтовому запросу из sendgrid.
Сохраняется только пустой файл, и я не получаю ошибок в журнале ошибок.
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class newEmail(Resource):
def post(self):
num_attachments = int(request.form.get('attachments', 0))
attachments = []
if num_attachments > 0:
for num in range(1, (num_attachments + 1)):
attachment = request.files.get(('attachment%d' % num))
attachments.append(attachment.read())
attachment.save('test.pdf')
return 'OK'
api.add_resource(newEmail, '/')