카테고리 없음
[synology] API
잠수함토끼
2021. 8. 13. 13:33
sample01
http://synologyaddress:myport/webapi/query.cgi?api=SYNO.API.Info
&version=1
&method=query
&query=SYNO.API.Auth,SYNO.DownloadStation.Task
{"data":{"SYNO.API.Auth":{"maxVersion":7,"minVersion":1,"path":"entry.cgi"}},"success":true}
참고: https://stackoverflow.com/questions/16355814/how-to-access-synology-nas-drive-using-api
sample02
입력
http://synologyaddress:myport/webapi/auth.cgi?api=SYNO.API.Auth
&version=3
&method=login
&account=synology_id
&passwd=synology_pw
&session=FileStation
&format=cookie
결과
{"data":{"did":"Xc3bQHyydfdIct4KUoVgMUj1OWoH6n2dfdKVgdfdWxr-JA0s3REK0dfzxWidfQQ","sid":"fi_AsXQjXK5iodfdzxbnQlth8uLw0HUndfdfd0vsFNnrD0L37Vg2Kjrdfdfdxcdd4ileJSPjM"},"success":true}
python lib 사용
from synology_api import filestation
synology_ip = ip
synology_port = port
synology_id = id
synology_pw = pw
# version은 3입니다.
fl = filestation.FileStation(synology_ip, synology_port, synology_id, synology_pw, dsm_version = 3)
res = fl.get_info()
print(res)