def parse(self, response):
        #print(response.body)
        html = response.body
        print(html)
        print("----------数据处理----------1")
        #conn = request.urlopen(response.url)
        #doc = etree.HTML(html.read())
        listExtra = GsExtractor()
        listExtra.setXsltFromFile("/home/list.xml")
        result = listExtra.extract(html)
        #print(str(result).encode('gbk', 'ignore').decode('gbk'))
        print("----------数据处理----------2")
        print(result)
        request = scrapy.Request(result, callback=self.parse_item)
        yield request

我自己写的小的爬虫正常工作。 现在想把自己写的爬虫放到scrapy里来用(入库下载各方面会更简单一些)

但是遇到了一些问题
html = response.body 是直接解析出来html
      #conn = request.urlopen(response.url)
        #doc = etree.HTML(html.read())

而之前是这种形式出来的是  
<Element html at 0x7fb650f62f88>

请问这两个怎么有什么区别 怎么处理?


举报 使用道具
| 回复

共 4 个关于本帖的回复 最后回复于 2017-5-20 19:09

沙发
xiaoyuvps 初级会员 发表于 2017-5-20 15:47:28 | 只看该作者
如果实在不行。我就放弃用gooseeker的选择器了。 回去继续用xpath了。
举报 使用道具
板凳
Fuller 管理员 发表于 2017-5-20 16:36:43 | 只看该作者
上面代码中,html是文本,而通过etree解析以后变成一种结构,类似浏览器内存中的DOM结构
举报 使用道具
地板
xiaoyuvps 初级会员 发表于 2017-5-20 19:02:39 | 只看该作者
Fuller 发表于 2017-5-20 16:36
上面代码中,html是文本,而通过etree解析以后变成一种结构,类似浏览器内存中的DOM结构
...

SCRPAY里如何才能变成DOM结构?
举报 使用道具
5#
xiaoyuvps 初级会员 发表于 2017-5-20 19:09:00 | 只看该作者
处理出来了。。 感谢
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • 运行Apple无法验证的程序的方法
  • 文本聚类分析软件的安装和使用方法
  • 利用AI阅读和分析文本:扣子COZE记录用户反
  • 在网页片段内直观标注——以B站评论采集为
  • 利用AI阅读和分析文本:使用COZE建设游记文

热门用户

GMT+8, 2024-12-24 09:29