如何从 boto 调用返回 XML?

2023-11-23

我在用博托2.32.1使用Python 2.7.6。我遇到了问题订单列表boto 的 mws 模块的功能是获取我的亚马逊订单的 XML 数据。

这是我拨打的电话:

response = connection.list_orders(CreatedAfter='2014-08-26T05:53:44+00:00', 
   MarketplaceId=['XXXXXXXXXXXXX'])

这是的值response(明显删除了个人信息)

ListOrdersResponse{u'xmlns': u'https://mws.amazonservices.com/Orders/2013-09-01'}
(ListOrdersResult: ListOrdersResult{}
(CreatedBefore: u'2014-08-26T10:06:10Z', Orders: ^Orders^{}
(Order: [Order{}(***ORDER INFORMATION***)])), 
ResponseMetadata: ^ResponseMetadata^{}(RequestId: u'xxxxxxxxxx'))

这并不理想,因为我有另一个用于 eBay 销售的模块,该模块与 ebaysdk-python 返回的 XML 一起使用。 Amazon 的 XML 格式与 eBay 类似,因此如果我能够获得 Amazon 返回的 XML 而不是上面的格式,那就太棒了。

我注意到如果我使用boto.set_stream_logger('boto'),它会打印返回的 XML,所以也许我可以以某种方式利用它?

这就是我想要返回的内容:

<ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
  <ListOrdersResult>
    <Orders>
      <Order>
        ***ORDER INFORMATION***
      </Order>
    </Orders>
    <CreatedBefore>2014-08-26T10:18:59Z</CreatedBefore>
  </ListOrdersResult>
  <ResponseMetadata>
    <RequestId>XXXXXXXXXXXXXXXXXXXXXXXXXXXXX</RequestId>
  </ResponseMetadata>
</ListOrdersResponse>

然后我可以使用 Python 的 xml.etree.ElementTree 来解析和处理数据。


我认为没有官方支持的方法可以执行此操作,但您可以执行此操作以轻松获取原始 XML 响应:

# Set up
from boto.mws.connection import MWSConnection
MWSConnection._parse_response = lambda s, x, y, z: z

# Usage
result = az.get_matching_product_for_id(MarketplaceId="ATVPDKIKX0DER",
                                            SearchIndex="Books",
                                            IdType="ASIN",
                                            IdList=[0439023521])
# <?xml version="1.0"?>\n<GetMatchingProductForIdResponse xmlns...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 boto 调用返回 XML? 的相关文章

随机推荐

  • Python套接字连接超时

    我有一个套接字 我想在连接时超时 这样如果它无法连接 我可以取消整个操作 但它也想使用不需要超时的套接字的 makefile 有没有一种简单的方法可以做到这一点 或者这会是一件困难的事情吗 python 是否允许在连接后重置超时 以便我可以
  • Java:声明多维数组而不指定数组的大小(例如 new int[10][] )

    我一直试图弄清楚这里到底发生了什么 我只是想弄清楚我在下面评论的这两行代码正在做什么 我发现这个程序没有声明数组的完整维度 而不是 new int 10 5 它只是决定不通过说 new int 10 来声明它 就像第二个数组长度并不重要 将
  • 在不使用 UDF 和 CLR 的情况下,从 T-SQL 中的字符串中删除所有空白字符的好方法是什么?

    NET 函数string Trim 修剪相当广泛的空白字符集 如何以最佳方式 T SQL 模拟这种确切的行为 LTRIM and RTRIM仅修剪空格字符是不够的 这对于 SQL CLR 来说很容易 但这并不总是可行 而且调用成本也相当高
  • 之前的图像大小在 DOM 中

    在将图像放入 DOM 之前如何获取图像大小 var imgLoad img imgLoad attr src ImageGallery ImagesList index new Date getTime imgLoad unbind loa
  • 如何快速重新加载 ui 视图的内容

    我有一个视图控制器 其中有滚动视图 并且滚动视图有一个视图 因此 视图有很多按钮和标签 这些按钮和标签的显示取决于来自 api 的数据 按下后我有一个按钮 我想重新加载视图 它的内容 简单的黑客之一NOT推荐的方法是 self view s
  • TensorFlow 中使用稀疏标签进行多标签图像分类?

    我想对 n 个类别执行多标签图像分类任务 我为每个图像提供了稀疏标签向量 并且每个标签向量的每个维度当前都以这种方式编码 1 0 gt Label true Image属于这个类 1 0 gt Label false 图像不包含此类 0 0
  • 如何在 JavaScript 中返回值

    我有一个 JavaScript 函数 function myFunction value1 value2 value3 Do stuff and value2 somevalue2 to return value3 somevalue3 t
  • Ruby 企业版与 Ruby 1.9

    我计划建立一个简单的 CMS 网站 用户可以在其中提交和查看包含视频 照片和文本的帖子 我想要做出的一个决定是在 Ruby Enterprise Edition 和 Ruby 1 9 之间进行选择 我关心的事情按顺序 性能和可扩展性 与现有
  • 如何在JBOSS 5中启用远程调试?

    如何在 JBoss 5 中启用远程调试 JBoss 4 中的常用语句 set JAVA OPTS Xdebug Xnoagent Xrunjdwp transport dt socket address 8787 server y susp
  • 如何在后台线程中创建 WPF 控件?

    我有创建后台线程来执行某些操作的方法 在这个后台线程中我创建对象 但是这个对象在运行时创建时给了我一个例外 调用线程必须是 STA 因为许多 UI 组件都需要它 我知道我必须使用 Dispatcher 来向 UI 反映某些内容 但在本例中
  • 我如何以csv格式输出hadoop结果

    我需要以 csv 格式输出我的 hadoop 结果 我该怎么做 我的代码 https github com studhadoop xml blob master XmlParser11 java 我应该简单地在我的代码中包含 csvoutp
  • 即使程序中止,如何强制 gcov 提取数据

    我正在使用一个名为 KLEE 的测试生成工具 它为我的 C99 代码创建了大量测试 然后我运行测试并使用 gcov 检查线路覆盖率 Gcov 似乎会在成功完成运行结束时更新覆盖数据 但是 某些测试会失败 断言语句不正确 这会导致程序中止并且
  • 如何将 Lua 5.2 与 luasocket 3 一起使用

    我正在尝试编译luasocket 3我在 GitHub 上找到的lua 5 2 问题是 我不知道如何绑定在一起Lua with luasocket 我需要编译吗luasocket作为 DLL 然后引用lua代码 或者我应该从 lua 控制台
  • UINavigationBar 以按钮为标题。

    我做了一些挖掘 似乎没有得到任何有用的东西 我想做的是非常基本的 但我不确定它们是否是 1 更简单的方法 2 或者苹果是否会拒绝 我有一个通过 UINavigationController 控制的视图 显然从这篇文章的标题来看 并且其中有一
  • 为什么在将 ApplicationCookie 与 ASP.Net Identity 一起使用之前调用 SignOut(DefaultAuthenticationTypes.ExternalCookie)?

    为什么此示例在使用 ApplicationCookie 登录之前调用ExternalCookie 的SignOut 这只是确保身份验证信息干净的一种方法吗 完整的例子在这里 http www asp net identity overvie
  • Python utf-8,如何对齐打印输出

    我有一个包含日语字符以及 正常 字符的数组 如何对齐这些打印件 usr bin python coding utf 8 a1 trazan a2 dipsy laa laa banarne po tinky winky for i j in
  • 从大型数据集中删除重复项(>100Mio 行)

    我知道这个主题在此之前出现过很多次 但建议的解决方案都不适用于我的数据集 因为我的笔记本电脑由于内存问题或已满存储而停止计算 我的桌子如下所示108澪行 Col1 Col2 Col3 Col4 SICComb NameComb Case N
  • C 样式强制转换可以处理但 C++ 强制转换不能处理的转换

    据说C 风格的强制转换只是尝试应用 C 强制转换的不同组合 并使用第一个允许的组合 但是 我有一种感觉 听说有些情况只能处理 C 风格的强制转换 而不允许使用 C 强制转换的组合 我错了吗 是这样吗anyC型铸入式any上下文 在 C 中
  • 从报告中的两个表查询

    我的 VB 应用程序通过 ODBC 打印报告 我使用数据库专家添加了表格并设计了水晶报表 我的查询应该放在哪里 这是我的查询 SELECT ts SCHEDIDNO ts DAYNAME DATE FORMAT ts TIMESTART h
  • 如何从 boto 调用返回 XML?

    我在用博托2 32 1使用Python 2 7 6 我遇到了问题订单列表boto 的 mws 模块的功能是获取我的亚马逊订单的 XML 数据 这是我拨打的电话 response connection list orders CreatedA