Отправка HTTP-запросов - PullRequest
1 голос
/ 03 мая 2019

Я использую микропифонную прошивку версия esp8266-20190125-v1.10.bin для esp8266mod.Я получил доступ к подсказке REPL через проводное соединение с помощью Picocom и подключил устройство к моему домашнему Wi-Fi.Я пытался отправить несколько HTTP-запросов с использованием запросов.

import urequests response = urequests.post('http://lakshmick.pythonanywhere.com/savedata', data = {'string': 'posting from micropython'})

Я получил сообщение об ошибке, подобное этому:

Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "urequests.py", line 115, in post
    File "urequests.py", line 100, in request
    File "urequests.py", line 79, in request
TypeError: object with buffer protocol required

Требуются ли какие-либо дополнительные процедуры настройки перед импортом запросов?

1 Ответ

2 голосов
/ 07 мая 2019

Вам необходимо сериализовать данные в строку перед отправкой:

myPostedData = {'YYYY' : 100}
res = urequest.post('https://XXX.amazonaws.com/XXX/XXX', data=json.dumps(myPostedData))
jsonresults = json.loads(res.content)
...