Я создал приложение в python для имитации маршрута и извлечения ограничений скорости из API расширения данных Here. Маршрут долгий 3 дня езды с 8 часами в день. Когда я запускаю свое приложение для дырочного маршрута, в какой-то момент я получаю ответ сервера 503 вместо 200. Если я пробую свое приложение для того же маршрута, где я получаю неверный ответ сервера, но для более короткого маршрута (маршрут 2 часа), он работает Хорошо. Похоже на узкое место на сервере.
if self.country in WEE:
url = "http://rme.cit.api.here.com/2/matchroute.json?" + \
"app_id=Gxxxxxx" + \
"&app_code=xxxxxx" + \
"&routemode=car&file=" + \
"®ions=WEU&release=LATEST"
else:
url = "http://rme.cit.api.here.com/2/matchroute.json?" + \
"app_id=xxxxx" + \
"&app_code=Qxxxxx" + \
"&routemode=car&file=" + \
"®ions=EEU&release=LATEST"
if self.gps_source == 'gpx':
response = self.connectPost(url, self.tmp_route_data, headers={"Content-type": "application/binary"})
else:
response = self.connectPost(url, self.tmp_route_data, headers={"Content-type": "text/csv"})
if response.status_code != 200:
message = 'Unable to build the route:<br>'
message += 'unexpected response from HERE webservice.'
raise RuntimeError(message)
def connectPost(self, url, data, headers=None):
return self.S.post(url, data=data, headers=headers , proxies = self.proxy_dict)