def _store_image(image_url, image_type, image_data): """保存图片信息,并返回外链 :param image_url: :param image_type: :param image_data: :return: """ con = Connection() m = hashlib.md5() m.update(image_url) object_name = m.hexdigest() con.put_object(BUCKET, object_name, image_data, image_type) return con.generate_url(BUCKET, object_name)
def store_images(news_list, date_str): """保存images """ con = Connection() news_list_copy = [] for news in news_list: a_news_copy = dict(news.items()) image_type = a_news_copy.pop('image_type') image_data = a_news_copy.pop('image_data') image_url = a_news_copy.pop('image_url') # 保存image object_name = hashlib.md5(image_url).hexdigest() con.put_object(config.IMAGE_BUCKET, object_name, image_data, image_type) public_image_url = con.generate_url(config.IMAGE_BUCKET, object_name) a_news_copy['public_image_url'] = public_image_url a_news_copy['date_str'] = date_str news_list_copy.append(a_news_copy) return news_list_copy
def store_images(news_list, date_str): """保存images :param news_list: :param date_str: :return: """ con = Connection() news_list_copy = [] for news in news_list: a_news_copy = dict(news.items()) image_type = a_news_copy.pop('image_type') image_data = a_news_copy.pop('image_data') image_url = a_news_copy.pop('image_url') # 保存image object_name = hashlib.md5(image_url).hexdigest() con.put_object(config.IMAGE_BUCKET, object_name, image_data, image_type) public_image_url = con.generate_url(config.IMAGE_BUCKET, object_name) a_news_copy['public_image_url'] = public_image_url a_news_copy['date_str'] = date_str news_list_copy.append(a_news_copy) return news_list_copy