简单的API Rest python脚本需要很多时间(或者没有结束)
对于业务流程,我需要计算1个起点和30K目的地之间的行驶距离 我从谷歌表格中获取出发点和目的地坐标。目的地是一个矩阵(约100 x 30) 我正在使用api计算距离 结果应为相同的目的地矩阵,但具有距离(与目的地坐标的顺序相同) 这是脚本中计算距离的部分,我认为这是一个持续时间很长的部分:简单的API Rest python脚本需要很多时间(或者没有结束),python,python-3.x,here-api,Python,Python 3.x,Here Api,对于业务流程,我需要计算1个起点和30K目的地之间的行驶距离 我从谷歌表格中获取出发点和目的地坐标。目的地是一个矩阵(约100 x 30) 我正在使用api计算距离 结果应为相同的目的地矩阵,但具有距离(与目的地坐标的顺序相同) 这是脚本中计算距离的部分,我认为这是一个持续时间很长的部分: distance= [] distance= pd.DataFrame(distance) for row in destinations.itertuples(): a= row[1:]
distance= []
distance= pd.DataFrame(distance)
for row in destinations.itertuples():
a= row[1:]
distance1 = []
for column in a:
try:
args = {'waypoint0': 'geo!'+origins, 'waypoint1': 'geo!'+column, 'mode': 'fastest;truck'}
qstr = urlencode(args)
url = "https://route.ls.hereapi.com/routing/7.2/calculateroute.json?apiKey=xxxx" + qstr
response = urllib.request.urlopen(url)
dist = json.loads(response.read())['response']['route'][0]['leg'][0]['length']/1000
except Exception:
dist = 10000
distance1.append(dist)
distance2 = pd.DataFrame(distance1)
distance2 = distance2.T
distance = distance.append(distance2)
有没有人能想出更好的方法让脚本真正完成
谢谢 逻辑看起来相当准确。如果需要限制循环计数,请检查大规模矩阵路由API是否与用例一致 大规模矩阵路由服务是一个HTTP JSON API,用于计算具有大量起点和终点(例如10000 x 10000)的路由矩阵 有关更多详细信息,请参阅以下文档:
注意:请从共享代码片段中删除appKey如果URL中的appKey确实是您的API密钥,请立即更改。为什么?他本可以创建域名白名单。