Python请求库和列表

2024-09-27 19:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用Python请求库调用带有列表的restfulweb服务时遇到了一个问题。在

我正在从包含Set对象的数据创建Python对象,但我将它们转换为列表,这很好(请注意,常量数据仅用于测试目的,此数据将来自文件):

  countriesSet = set(["US", "DE"])
  categoriesSet = set(["CAT1"])
  body = {
    "countries": list(countriesSet),
    "categories": list(categoriesSet),
    ...
  }
  logging.debug("%s: body = %r" % (FUNCTION_NAME, body))
  try:
    callAddUpdateFavDestSvc(body)

日志:

^{pr2}$

然后我用上面的body字段调用{}:

response = requests.request(method, url, params = params, data = body)

但是,当我在我的微服务(Node.js使用restify)查看请求对象时,我最终“丢失”了只有一个条目的列表的列表-它以字符串形式结束:

...,"countries":["US","DE"],"categories":"CAT1",...

我认为问题在于requests.request()正在发送的数据,而不是在接收端恢复,因为我可以使用Postman和curl成功地传递单元素列表,而不会在微服务中出现问题。在

如何使requests.request()停止将我的单个条目列表转换为字符串?在


Tags: 数据对象目的列表requestdebodyrequests

热门问题