Доброго времени суток, тостерцы)
А меня интересует такой вопрос, с которым борюсь 3 дня и не могу побороть.
Имеется следующий код:
def get_html(url):
html = requests.get(url)
return html.text
def get_descriptions(html):
description = ''
soup = bs(html, 'lxml')
description = soup.find('div', class_='item-description').text
return description
file_desc = open('file.txt', 'a')
url = 'Какой-то сайт'
html = get_html(url)
result_descriptions = str(get_descriptions(html)).replace('\n', ' ').replace('@', '')
file_desc.writelines('{}\n'.format(result_descriptions))
file_desc.close()
Все дело в том, что с некоторых страниц он берет описание и записывает, а с некоторых страниц выдает следующую ошибку.
Пробовал так:
file_desc.writelines('{}\n'.format(result_descriptions[0:450]))
Но помогает в редких случаях. Хочется, чтобы все исправно всегда работало.
Помогите, пожалуйста, кто чем может.