Сохраните и продолжите выполнение в попытке, кроме как в Python - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу сохранить сообщение об ошибке и продолжить выполнение, но когда я сохраняю сообщение об ошибке, используя исключение e: тогда я не могу продолжить выполнение. Функция останавливает выполнение, если URL не получает HTTP URL, функция выдает ошибку, если

url="www.boomlive.in/fact-file/did-the-race-to-5g-cause-the-coronavirus-outbreak-7404"

Мой код

def twitter_link(url):
    twitter_title=[]
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")
    for i in soup.find_all("p"):
        try:
           for a in i.find_all("a", href=True):
              if "twitter" in a["href"]:
                 x=a["href"]
               twitter_title.append(x)
        except Exception as e:
           twitter_title.append(str(e))
           continue  

    return twitter_title

Мой исключенный вывод - функция сохраняет URL в списке twitter_title , если есть ошибка, сохраните сообщение об ошибке и продолжите выполнение

1 Ответ

1 голос
/ 03 апреля 2020

Функция прекращает выполнение, потому что исключение выдается requests.get(url), и этот вызов не находится внутри блока try.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...