Я пытаюсь вызвать мою модель мудреца, используя aws чашу, лямбда-функцию и API Gateaway.
Я пытаюсь отправить изображение по запросу POST
, но я возникли проблемы при получении его по лямбда-функции.
Мой код выглядит так:
from chalice import Chalice
from chalice import BadRequestError
import base64
import os
import boto3
import ast
import json
app = Chalice(app_name='foo')
app.debug = True
@app.route('/', methods=['POST'], content_types=['application/json'])
def index():
body = ''
try:
body = app.current_request.json_body # <- I suspect this is the problem
return {'response': body}
except Exception as e:
return {'error': str(e)}
Он просто возвращает
<Response [200]> {'error': 'BadRequestError: Error Parsing JSON'}
Как я уже говорил раньше моя конечная цель - получить мое изображение и сделать с ним запрос мудреца. Но я просто не могу прочитать изображение.
Мой python тестовый клиент выглядит так:
import base64, requests, json
def test():
url = 'api_url_from_chalice'
body = ''
with open('b1.jpg', 'rb') as image:
f = image.read()
body = base64.b64encode(f)
payload = {'data': body}
headers = {'Content-Type': 'application/json'}
r = requests.post(url, data=payload, headers=headers)
print(r)
r = r.json()
# r = r['response']
print(r)
test()
Пожалуйста, помогите мне, я потратил много времени, пытаясь выяснить это