获取群晖 NAS的认证信息
def get_sid():
file_station_url = "yourip/webapi/entry.cgi"
username = ""
password = ""
#登录获取 SID
login_payload = {
"api": "SYNO.API.Auth",
"method": "login",
"version": "6",
"account": username,
"passwd": password,
"session": "FileStation",
"format": "sid"
}
response = requests.get(file_station_url, params=login_payload)
data = response.json()
sid = data['data']['sid']
return sid
展示文件夹下的所有文件
def list_file(filePath,sid):
file_station_url = "yourip/webapi/entry.cgi"
# 下载文件
api_params = {
"api": "SYNO.FileStation.List",
"method": "list",
"version": "2",
"_sid": sid,
"folder_path":filePath
}
response = requests.get(file_station_url, params=api_params, verify=False)
file_list = response.json()['data']['files']
return file_list