简单的API Rest python脚本需要很多时间(或者没有结束)

简单的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:]

对于业务流程,我需要计算1个起点和30K目的地之间的行驶距离

我从谷歌表格中获取出发点和目的地坐标。目的地是一个矩阵(约100 x 30)

我正在使用api计算距离

结果应为相同的目的地矩阵,但具有距离(与目的地坐标的顺序相同)

这是脚本中计算距离的部分,我认为这是一个持续时间很长的部分:

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密钥,请立即更改。为什么?他本可以创建域名白名单。