def _load_image_from_url_or_local_path(self, file_path):
urlparts = urlparse(file_path)
if urlparts.scheme in ('http', 'https'):
try:
file = self._session.get(file_path, stream=True).raw
except RequestException:
log.warning("Image skipped", exc_info=True)
return None
elif urlparts.scheme in ("ftp", "data"):
try:
file = urlopen(file_path)
except (URLError, ) + ftplib.all_errors:
log.warning("Image skipped", exc_info=True)
return None
else:
file = file_path
try:
return open_image(file)
except (IOError, ValueError):
log.warning("Image skipped", exc_info=True)
return None
评论列表
文章目录