Вылет после кратковременной работы - Python

Узнай цену своей работы

Формулировка задачи:

имеем
Листинг программы
  1. def get_img(html):
  2. soup = BeautifulSoup(html, 'lxml')
  3. tru_image = ''
  4. imag2 = soup.find('div', id='Gallery').find_all('a', class_='galleryItem')
  5. for plak in imag2:
  6. hreh = 'http://www.decorazzio.com' + plak.get('href')
  7. image2 = hreh.split('/image/')[-1]
  8. urlretrieve(hreh, image2)
  9. tru_image += image2 + '|'
  10. return tru_image
после того как пару картинок скачает вылетают ошибки
Листинг программы
  1. Traceback (most recent call last):
  2. File "C:/Users/игор/Desktop/4wall_4/Nervilamp/img/nervilamp.py", line 176, in <module>
  3. main()
  4. File "C:/Users/игор/Desktop/4wall_4/Nervilamp/img/nervilamp.py", line 100, in main
  5. gi = get_img(html)
  6. File "C:/Users/игор/Desktop/4wall_4/Nervilamp/img/nervilamp.py", line 56, in get_img
  7. urlretrieve(hreh, image2)
  8. File "C:\Users\Anaconda\lib\urllib\request.py", line 248, in urlretrieve
  9. with contextlib.closing(urlopen(url, data)) as fp:
  10. File "C:\Users\Anaconda\lib\urllib\request.py", line 223, in urlopen
  11. return opener.open(url, data, timeout)
  12. File "C:\Users\Anaconda\lib\urllib\request.py", line 532, in open
  13. response = meth(req, response)
  14. File "C:\Users\Anaconda\lib\urllib\request.py", line 642, in http_response
  15. 'http', request, response, code, msg, hdrs)
  16. File "C:\Users\Anaconda\lib\urllib\request.py", line 570, in error
  17. return self._call_chain(*args)
  18. File "C:\Users\Anaconda\lib\urllib\request.py", line 504, in _call_chain
  19. result = func(*args)
  20. File "C:\Users\Anaconda\lib\urllib\request.py", line 650, in http_error_default
  21. raise HTTPError(req.full_url, code, msg, hdrs, fp)
  22. urllib.error.HTTPError: HTTP Error 404: Not Found
Вылетает всегда по разному то на 5 то на 7 то ещё на какой ссылке. Вопрос из-за чего вылет?

Решение задачи: «Вылет после кратковременной работы»

textual
Листинг программы
  1.     except:
  2.         imag2 = 'http://www.decorazzio.com' + soup.find('div', id='Gallery-block').find('img').get('src')
  3.         image2 = imag2.split('/image/')[-1]
  4.         urlretrieve(imag2, image2)
  5.         tru_image += image2 + '|'
  6.  
  7.     return tru_image
  8.  
  9.     return tru_image

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут