Orthanc DICOM服务器的REST客户端
项目描述
Orthanc REST客户端
提供针对Orthanc REST API端点的REST客户端。
基于出色的apiron库。
安装
pip install orthanc-rest-client
如何使用
导入预定义客户端并传递服务器详情
from orthanc_rest_client import Orthanc
orthanc = Orthanc('http://localhost:8042')
# Patient endpoints
orthanc.get_patients()
orthanc.get_patient(id)
...and so on
# Study endpoints
orthanc.get_studies()
orthanc.get_study(id)
...and so on
# Series endpoints
orthanc.get_series()
orthanc.get_one_series(id)
...and so on
# Instance endpoints
orthanc.get_instances()
orthanc.get_instance(id)
...and so on
# Get changes
orthanc.get_changes()
# Find objects by query
query = {'Level': 'Patient',
'Query': {'PatientName': 'Jon*'},
}
orthanc.find(query)
# Get previous queries
orthanc.get_queries()
有许多其他预配置端点。
身份验证
传递有效的认证对象
from requests.auth import HTTPBasicAuth
auth = HTTPBasicAuth('orthanc', 'orthanc')
orthanc = Orthanc('https://test.server.com', auth=auth)
然后正常调用函数(认证对象将自动传递)。
高级示例
例如,将实例文件保存到本地目录
def save_dcm_file(instance_id):
fileName = '.'.join([instance_id, "dcm"])
with open(fileName, 'wb') as dcm:
for chunk in orthanc.get_instance_file(instance_id):
dcm.write(chunk)
从系列中获取DCM文件的压缩包
with open('test.zip', 'wb') as z:
for chunk in orthanc.get_series_archive(<id>):
z.write(chunk)
非HTTPS端点的安全警告
当使用HTTP端点时,REST客户端将发出警告。鉴于数据敏感性,强烈建议使用HTTPS。
您可以使用warn_insecure
关键字参数禁用警告
orthanc = Orthanc('http://insecure.endpoint.com', warn_insecure=False)
更多信息
项目详情
关闭
orthanc_rest_client-0.5.7.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e14450b28c8837f008dd39d24becc3a8fb8dc7d492204e3d71b19a76dc2865f3 |
|
MD5 | cd1a8a4d40394cefd881e49029eafba6 |
|
BLAKE2b-256 | b2118837b32a7d13898a5f1e0b4e9767b03f4c5fa078a6524e80b748d56ddbd9 |
关闭
orthanc_rest_client-0.5.7-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5d4036558c88c3f78061344d7a65d0fd940a260bb7d318d9ee3585892956c5b2 |
|
MD5 | 21503cd13a06a567f3a881be01cbed30 |
|
BLAKE2b-256 | 13824e9c2ae7eb459060f888137fc5d5b6ae3bfb608ef39a0cf217407e798130 |