【问题标题】:Pass Multiple Strings in Python API Call在 Python API 调用中传递多个字符串
【发布时间】:2021-12-19 20:37:01
【问题描述】:

我目前是 Python 新手,正在处理一些 API 调用。我有一组不同的数组,需要传入参数。

目前,我有这个:

requests.get('https://randomuser.me/api/?seed={7D3375FE},{A87F7113}')

但是,这仅返回第一个参数 (7D3375FE) 的结果集。我正在寻找两个结果。

我需要解析 11 个不同的配置文件,因此任何关于如何传递多个参数的帮助都会有所帮助。

谢谢。

【问题讨论】:

  • 这与 python 或任何语言无关。问题是:API 是否支持,如果支持,它期望的格式是什么?
  • @luk2302 - 问题是,当您一开始不确定过程时,很难说出问题。我正在使用 Python 来尝试调用,虽然我看到了 1 个值的初始结果 - 我认为通常你可以做数组。我自己对 API 很陌生,因此我发布了这个问题。
  • “我认为通常你可以做数组” - 。如果你有一个方法def addNumbers(a,b):,你不能仅仅因为你认为它应该有效或有意义就传递三个数字,那不是任何事情的运作方式。你只能做对方实现的事情。
  • @luk2302 我同意你的看法——但是当你对一个主题不熟悉/不知道时,你怎么知道/理解对方实施了什么。我很欣赏你的技术实力,但我找到了我的解决方案。
  • 查看文档,询问使用 api 的其他人,查看使用 api 的其他代码 - 如果一切都失败了,除了尝试之外别无他法,如果它不起作用,那么它不起作用。

标签: python arrays list api parameters


【解决方案1】:

很遗憾,这不起作用,因为该 API 不是为处理该类型的请求而构建的。当您设置seed={7D3375FE},{A87F7113} 时,它实际上似乎使用字符串{7D3375FE},{A87F7113} 作为您的种子。

如果您需要在多个输入上运行它,您可能需要发出多个请求。但是,如果您不关心传递多个种子而只想要 11 个用户,您可以向https://randomuser.me/api/?results=11 提出请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    相关资源
    最近更新 更多