Python请求模块-将嵌套XML作为查询参数传递

Python请求模块-将嵌套XML作为查询参数传递,python,xml,parameters,nested,python-requests,Python,Xml,Parameters,Nested,Python Requests,我正在尝试使用Pythonrequests模块构造HTTP PUT请求。到目前为止,我已经能够用我想要发送的XML元素数据构建一个字典,然后将其作为查询参数传递。我的代码如下所示: import requests scan_params = { 'type': 'T2 FSE 3D MICE' 'quality': 'usable' } resp = requests.put(url, params=scan_params) 这个很好用。但是,当我想要传递嵌套的XML元素或X

我正在尝试使用Python
requests
模块构造HTTP PUT请求。到目前为止,我已经能够用我想要发送的XML元素数据构建一个字典,然后将其作为查询参数传递。我的代码如下所示:

import requests

scan_params = {
    'type': 'T2 FSE 3D MICE'
    'quality': 'usable'
}
resp = requests.put(url, params=scan_params)
这个很好用。但是,当我想要传递嵌套的XML元素或XML属性时,我不知道如何将它们作为参数包含在扫描参数中。我想做的是:

import requests

scan_params = {
    'type': 'T2 FSE 3D MICE'
    'quality': 'usable',
    'parameters/te': 3.1
}
resp = requests.put(url, params=scan_params)
其中
te
参数的子级。同样,我不知道如何在这个字典中指定属性

我希望避免使用一些XML库来构造格式良好的XML,因为这将是一个额外的开发步骤


对我应该做什么有什么想法吗?谢谢

要将嵌套的XML元素或属性编码为查询字符串中的参数,可以使用正斜杠

例如:

scan_params = {
    'type': 'T2 FSE 3D MICE'
    'quality': 'usable',
    'parameters/te': 3.1,
    'parameters/voxelRes/x': 1.0
}
其中,
te
参数的元素,
x
体素的属性,体素本身是
参数的元素

我不确定如果一个元素有一个属性和一个同名的元素会发生什么,或者这是否会被认为是格式良好的XML