Попробуйте / за исключением битых URL - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь заставить мой скрипт получить содержимое из URL-адреса или иным образом зарегистрировать его как ошибку.

Я видел пример в Правильный способ попробовать / кроме использования модуля запросов Python? , но, похоже, он не работает для URL в приведенном ниже коде.

URL не работает, поэтому я ожидаю, что скрипт выполнит блок кроме и зарегистрирует ошибку. Это просто застревает без результатов или ошибки.

import requests
import sys

url = 'https://m.sportsinteraction.com/fr/football/international/coupe-du-monde-feminine-pari/fifawomen-wc-219-reach-the-semi-finals-scotland-05-21-2019-322-1609228/'
try:
    r = requests.get(url)
except requests.exceptions.RequestException as e:
    print (e)
    sys.exit(1)

Ниже приведен фрагмент ошибки, которую я получаю:

enter image description here

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Эта проблема довольно интересная из-за следующего:

  1. Синтаксически правильный сценарий

  2. URL открывается в определенных местах

Поскольку я использую более старый Chrome, я сначала попробовал решение Python - селеновый веб-драйвер застрял в .get () в цикле , но решение сохранилось.

Следующее решение, которое я тогда попробовал, состояло в том, чтобы установить таймаут для оператора get (), другими словами:

import requests
import sys

url = 'https://m.sportsinteraction.com/fr/football/international/coupe-du-monde-feminine-pari/fifawomen-wc-219-reach-the-semi-finals-scotland-05-21-2019-322-1609228/'
try:
  r = requests.get(url, timeout = 3)
except requests.exceptions.RequestException as e:
  print (e)
  sys.exit(1)

Это решение работало, останавливая запрос по истечении указанного времени, прежде чем перейти к блоку исключения.

0 голосов
/ 23 мая 2019

Если вы работаете удаленно, то:

  • ваше интернет-соединение отключено или слишком медленное
  • ваш интернет-провайдер может иметь ограничения на этом сайте

если локально:

  • убедитесь, что ваш сервер работает и правильно настроен
  • попробуйте сбросить данные браузера для вашего сайта

Непохоже на кодовый проплэм

...