orthanc + keycloak组合的模式如何写脚本访问受保护的资源

这里的文档详细描述了配置过程。

为了让脚本能够自由登录orthanc,可以在orthanc realm里创建一个script-bot用户,给它对应的权限。

用户管理-创建用户-属性

添加一个api-key,并给它一个强密码

随后就可以在脚本中通过api-key进行操作了

1
2
3
4
5
6
7
8
9
10
11
12
13
import requests, urllib3
urllib3.disable_warnings() # 如果用自签证书

ORTHANC = "https://imaging.122.205.51.104.nip.io/orthanc"
API_KEY = "123123123123"
r = requests.get(f"{ORTHANC}/patients", headers={"api-key": API_KEY}, verify=False) # 自签证书设置verify=False
r.raise_for_status()
print(r.text)

# [
# "0c8c47b6-3b...",
# "352b7141-3b...",
# ]