Closed shadz3rg closed 2 years ago
аналогичная проблема, попробовал сделать 15 секунд между запросами - на третьем запросе пошла ошибка
всё же похоже на блокировку со стороны карты
@rashn методом тыка выяснилось что серваки РосРеестра видимо не справляются с нагрузкой, т.к. перебои с запросами зависят от времени суток; например вечером-ночью ошибки появляются очень редко.
В качестве временной заплатки локально модифицировал этот метод https://github.com/rendrom/rosreestr2coord/blob/master/rosreestr2coord/utils.py#L59
def make_request(url, with_proxy=False):
retry = 0
trying = True
# original function
if url:
while trying:
retry += 1
logger.debug(url)
if with_proxy:
return make_request_with_proxy(url)
try:
headers = get_rosreestr_headers()
request = Request(url, headers=headers)
context = ssl._create_unverified_context()
with urlopen(request, context=context, timeout=3000) as response:
read = response.read()
is_error = is_error_response(url, read)
if is_error:
raise Exception(is_error)
return read
except Exception as er:
logger.warning(er)
logger.warning(url)
print(er)
# raise TimeoutException()
if retry == 100:
trying = False
print('Drop item after 100 retries')
return False
@shadz3rg Помогло, спасибо!
Да, способ работает!
Как тяжело быть девочкой :(((((((((((((((((((((((((((( Ничего не понимаю. как скачать эту программу ?
Для запуска и работы с этой библиотеки у вас должен быть установлен Python 3, и должны быть навыки работы в консоли. Далее по инструкции из Readme https://github.com/rendrom/rosreestr2coord#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0
При получении тайлов часто начала сыпаться эта ошибка, причем открывая ссылку на тайл вручную в браузере повторить ее не удалось. На средство блокировки также не похоже, т.к. никакой закономерности проследить не удается, наблюдается на разных ПК / сетях. Есть ли у кого похожая ситуация?