我正在使用Octoprint 的 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)
此代碼的輸出是 <Response 400>(錯誤請求)。我缺少什么?
uj5u.com熱心網友回復:
來自 API 檔案:
如果沒有另外說明,OctoPrint 的 API 需要請求主體并將回應主體作為
Content-Type: application/json.
您的請求未發送 JSON。改用這個:
requests.post(api_link, headers=headers, json=params)
此外,看起來該jog命令應該使用 url path /api/printer/printhead。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/339893.html
