树莓派Pico W用urequests发PUT请求遇OSError: -2求助
树莓派Pico W发起PUT请求时出现OSError: -2故障
我正在使用树莓派Pico W,设备已成功连接Wi-Fi,ifconfig()输出结果正常。采用的urequests代码来自micropython官方库,昨日测试时一切正常,但今日尝试更新记录时出现如下错误:
Traceback (most recent call last): File "<stdin>", line 45, in <module> File "request.py", line 10, in put_request File "urequests.py", line 188, in put File "urequests.py", line 76, in request OSError: -2
已完成以下排查操作,但问题仍未解决:
- 通过Postman验证API服务器运行正常
- 将请求超时时间延长至10秒
- 重启设备
相关代码
request.py
import urequests import json import MSAL def put_request(id, json_data): url = 'url/{}'.format(id) headers = {'Content-Type': 'application/json', 'Authorization': '{}'.format(MSAL.get_token())} response = urequests.put(url, data=json.dumps(json_data), headers=headers) print(response.text) response.close()
main.py
def send_data(): global data print('gonna send req here') while True: while data: d = data.pop(0) print('This one Going', list(d.keys())[0], list(d.values())[0]) request.put_request(list(d.keys())[0], list(d.values())[0]) print('Left over', data) utime.sleep(0.5) utime.sleep(1)
内容的提问来源于stack exchange,提问作者R. Baraiya
相关产品推荐
相关产品推荐

