【问题标题】:How to loop through API call with requests in python如何在python中使用请求循环API调用
【发布时间】:2013-08-08 02:31:07
【问题描述】:

我正在尝试在 python 中编写一个脚本来循环遍历经纬度坐标列表,并通过边界 API 调用发送每个集合。我想编写每个单独的 API 响应。

import json
import requests

coords = ['lat1, long1','lat2, long2','lat3, long3']

for x in coords:
    loc={'?contains':'x','&sets':'a_parameter'}
    response = requests.get('http://apicall.com/', params=loc)
    data = response.json()
    print data

我知道这不是在 API 调用中使用“x”语法的正确方法,但我找不到包含请求 API 调用的 for 循环的文档。

【问题讨论】:

  • 您的问题是什么?如果您想引用x 变量,请不要引用它。您是否希望将列表中的 lat-lng 对组合在一起?
  • 我们需要更多信息,什么 API,syntax the x 是什么意思?
  • 我正在使用论坛边界服务 API (boundaries.tribapps.com/api)。 @Jared目标是输入Lat Long并接收该坐标所在社区的名称。我需要获取每个经纬度“对”并通过 API 调用发送,坐标列表中的单引号应该完成此操作。我的问题是收到的回复。 API 服务不断向我发送每次调用 b/c 的相同信息,它无法识别我正在循环的“?包含”参数。我会在没有引用变量的情况下尝试这个并报告回来。谢谢。
  • 我认为你应该从 '?contains' 和 '&sets' 中删除 ?& 因为它们不是必需的你,check passing parameters in urls in the docs

标签: python python-requests


【解决方案1】:

我想你想做这样的事情:

for x in coords:
    loc={'?contains' : x , '&sets' : 'a_parameter'}
    ...

这引用了x 变量,而不是字符串'x'

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多