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