当前位置: 首页>>代码示例>>Python>>正文


Python Document.write方法代码示例

本文整理汇总了Python中readability.readability.Document.write方法的典型用法代码示例。如果您正苦于以下问题:Python Document.write方法的具体用法?Python Document.write怎么用?Python Document.write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在readability.readability.Document的用法示例。


在下文中一共展示了Document.write方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _update

# 需要导入模块: from readability.readability import Document [as 别名]
# 或者: from readability.readability.Document import write [as 别名]
 def _update(self, response):
   app.logger.debug("Updating %s" % response.url)
   data = Document(response.text).summary()
   doc = lxml.html.fromstring(data)
   images = []
   imageElems = doc.xpath("//img")
   app.logger.debug("%d images for %s",len(imageElems), response.url)
   for img in imageElems:
     src = urlparse.urljoin(response.url, img.get("src"))
     imgResp = requests.get(src)
     encoded = base64.b64encode(imgResp.content)
     if len(encoded) < 3000:
       src = "data:" + imgResp.headers["content-type"] + ";base64," + encoded
     else:
       md5 = hashlib.sha1()
       md5.update(encoded)
       name = md5.hexdigest()
       src = name +"." + src.rpartition(".")[2]
       images.append((src, encoded))
     img.set("src", src)
   data = StringIO()
   data.write(lxml.etree.tostring(doc, pretty_print=True))
   for (name, imageData) in images:
     data.write("\n--data:"+name+"\n"+imageData)
   data.seek(0)
   self.article = data.read()
   self.save()
开发者ID:alexquick,项目名称:hnunderground,代码行数:29,代码来源:app.py


注:本文中的readability.readability.Document.write方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。