我正在使用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之前是否需要任何其他配置过程?
答案 0 :(得分:1)
在发送数据之前,您需要将数据序列化为字符串:
myPostedData = {'YYYY' : 100}
res = urequest.post('https://XXX.amazonaws.com/XXX/XXX', data=json.dumps(myPostedData))
jsonresults = json.loads(res.content)