【发布时间】: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