gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:52:56 26 4
gpt4 key购买 nike

我正在尝试使用 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 属性时,我不确定如何将它们作为参数包含在 scan_params 中。我想做的是这样的:

import requests

scan_params = {
'type': 'T2 FSE 3D MICE'
'quality': 'usable',
'parameters/te': 3.1
}
resp = requests.put(url, params=scan_params)

其中 teparameters 的子项。同样,我不确定如何在该字典中指定属性。

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

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

最佳答案

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

示例:

scan_params = {
'type': 'T2 FSE 3D MICE'
'quality': 'usable',
'parameters/te': 3.1,
'parameters/voxelRes/x': 1.0
}

其中teparameters的元素,xvoxelRes的属性,它本身参数元素。

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

关于Python requests 模块 - 将嵌套 XML 作为查询参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com