def formated_content(raw): """ 取出段落并存储和替换图片 """ ret = list() for item in raw: content = dict() content['item'] = str(item['item']) text = item['content'] soup = BeautifulSoup(text) # 找出被煎蛋隐藏的图片 p = soup.find('p', cilass_='bad_content') if p: content['p_count'] = '0' content['content'] = '0' else: imgs = soup.find_all('img') for img in imgs: src = img['src'] srcname = str(uuid.uuid5(uuid.NAMESPACE_URL, src)) + src[-4:] img['src'] = storage.save_image(src, srcname) ps = soup.find_all('p') content['p_count'] = str(len(ps)) string = '\n'.join([str(x) for x in ps]) content['content'] = string.replace('%', '%%').replace('"', "'") ret.append(content) return ret
def save_img(bookid): """存储指定书的封面 """ img_url, bookname = storage.get_img_url(bookid) if not img_url: return 'fail' realimage = storage.save_image(img_url, bookname) if not realimage: return 'fail qiniu' if not storage.save_image_url_to_mysql(realimage, bookid): return 'fail insert image url to mysql' return 'success'