发送HTTP发布请求

时间:2019-05-03 05:41:56

标签: micropython

我正在使用esp8266-20190125-v1.10.bin的Micropython固件版本 esp8266mod。我使用picocom通过有线连接访问REPL提示,并将设备连接到我的家庭wifi。我试图使用urequests发送一些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

在导入urequests之前是否需要任何其他配置过程?

1 个答案:

答案 0 :(得分:1)

在发送数据之前,您需要将数据序列化为字符串:

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