我和八达通API一起工作。我正努力向3d打印机发出命令。
例如,我想发出一个命令,让3d打印机在X轴上慢跑。
import requests
headers = {"Authorization": "Bearer <token>"}
def Beep():
api_link = "http://octopi.local/api/printer/command"
params = {"command":"jog","x":10}
return requests.post(api_link, headers=headers, params=params)此代码的输出为 (错误请求)。我错过了什么?
发布于 2021-10-28 01:21:13
在API文档中:
如果没有其他声明,OctoPrint的API期望请求主体和问题响应体作为
Content-Type: application/json。
您的请求不是发送JSON。用这个代替:
requests.post(api_link, headers=headers, json=params)而且,看起来jog命令应该使用url路径/api/printer/printhead。
https://stackoverflow.com/questions/69747094
复制相似问题