Получение ошибки при отправке байтового массива в URL-адрес с помощью CircuitPython

У меня есть изображение, загруженное в bytearray в проекте CircuitPython, и я хочу передать его в запрос POST с помощью adafruit_requests библиотека.

Мой код:

headers={
            'Content-Type': 'application/octet-stream',
            'Content-Length': str(frame_length),
            'Prediction-Key': prediction_key
        }

r = requests.request('POST', prediction_endpoint, data=buffer, headers=headers)

Когда я запускаю этот код, я получаю такую ​​ошибку:

......Traceback (most recent call last):
  File "code.py", line 85, in <module>
  File "adafruit_requests.py", line 242, in request
  File "adafruit_requests.py", line 224, in request
TypeError: wrong number of arguments

Я не могу понять почему! Как правильно отправитьbytearray как поток октетов в запрос POST с использованием CircuitPython?

Я просмотрел код в репозитории запросов Adafruit, и номера строк не совпадают с кодом, поэтому я не знаю, что вызывает проблему.

1 ответ

Похоже, это ошибка библиотеки adafruit_requests в CircuitPython. Я поднял проблему и попросил ее исправить:

https://github.com/adafruit/Adafruit_CircuitPython_Requests/issues/20

https://github.com/adafruit/Adafruit_CircuitPython_Requests/pull/21

Другие вопросы по тегам