HTML   发布时间:2022-04-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html – scrapy – 如何从’div’获取文本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我刚刚开始了解scrapy.现在我正在尝试通过以下教程进行爬网.但我很难从div抓取文本.

这是items.py

from scrapy.item import Item,Fied
class DmozItem(Item):
    name = Field()
    title = Field()
    pass

这是dmoz_spider.py

from scrapy.spider import BaseSpider
from scrapy.SELEctor import HtmlXPathSELEctor
from scrapy.item import Item

from dmoz.items import DmozItem

class DmozSpider(BaseSpider):
    name = "dmoz"
    allowed_domains = ["roxie.com"]
    start_urls = ["http://www.roxie.com/events/details.cfm?eventID=4921702B-9E3D-8678-50D614177545A594"]

    def parse(self,responsE):
            hxs = HtmlXPathSELEctor(responsE)
            sites = hxs.SELEct('//div[@id="eventdescription"]')
            items = []
            for site in sites:
                    item = DmozItem()
                    item['name'] = hxs.SELEct("text()").extract()
                    items.append(item)
            return items

现在我试图通过命令这个从顶级文件夹爬行:

scrapy crawl dmoz -o scraped_data.json -t json

但该文件仅使用'[‘创建.

它完美地在控制台中工作(通过命令每个选择),但不知何故它不能用作脚本.我真的是scrapy的首发.你们能告诉我如何获得“div”中的数据吗?提前致谢.

*此外,这是我得到的.

2013-06-19 08:43:56-0700 [scrapy] INFO: Scrapy 0.16.5 started (bot: dmoz)
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/web/microdom.py:181: SyntaxWarning: assertion is always true,perhaps remove parentheses?
assert (oldChild.parentNode is self,2013-06-19 08:43:56-0700 [scrapy] DEBUG: Enabled extensions: FeedExporter,LogStats,TelnetConsole,CloseSpider,Webservice,CoreStats,SpiderState
2013-06-19 08:43:56-0700 [scrapy] DEBUG: Enabled downloader middlewares: httpAuthMiddleware,DownloadTimeoutMiddleware,UserAgentMiddleware,Retrymiddleware,DefaultHeadersMiddleware,RedirectMiddleware,CookiesMiddleware,httpCompressionMiddleware,ChunkedTransferMiddleware,DownloaderStats
2013-06-19 08:43:56-0700 [scrapy] DEBUG: Enabled spider middlewares: httpErrorMiddleware,OffsiteMiddleware,RefererMiddleware,UrlLengthMiddleware,DepthMiddleware
2013-06-19 08:43:56-0700 [scrapy] DEBUG: Enabled item pipelines: 
2013-06-19 08:43:56-0700 [dmoz] INFO: Spider opened
2013-06-19 08:43:56-0700 [dmoz] INFO: Crawled 0 pages (at 0 pages/min),scraped 0 items (at 0 items/min)
2013-06-19 08:43:56-0700 [scrapy] DEBUG: Telnet console listening on 0.0.0.0:6023
2013-06-19 08:43:56-0700 [scrapy] DEBUG: Web service listening on 0.0.0.0:6080
2013-06-19 08:43:56-0700 [dmoz] DEBUG: Crawled (200) http://www.roxie.com/events/details.cfm?eventID=4921702B-9E3D-8678-50D614177545A594> (referer: NonE)
2013-06-19 08:43:56-0700 [dmoz] INFO: Closing spider (finished)
2013-06-19 08:43:56-0700 [dmoz] INFO: Dumping Scrapy stats:
{'downloader/requesT_Bytes': 281,'downloader/request_count': 1,'downloader/request_method_count/GET': 1,'downloader/response_bytes': 27451,'downloader/response_count': 1,'downloader/response_status_count/200': 1,'finish_reason': 'finished','finish_time': datetiR_654_11845@e.datetiR_654_11845@e(2013,6,19,15,43,56,569164),'log_count/DEBUG': 7,'log_count/INFO': 4,'response_received_count': 1,'scheduler/dequeued': 1,'scheduler/dequeued/memory': 1,'scheduler/enqueued': 1,'scheduler/enqueued/memory': 1,'start_time': datetiR_654_11845@e.datetiR_654_11845@e(2013,417661)}
2013-06-19 08:43:56-0700 [dmoz] INFO: Spider closed (finished)
最佳答案
我可以告诉你这部电影的标题,但是我对XPath有些蹩脚,所以描述XPath会得到你在< div class =“tabbertab”title =“Synopsis”>中的所有内容.元件.这不是理想的,但它是一个起点.获取图像URL留作OP的练习.

大佬总结

以上是大佬教程为你收集整理的html – scrapy – 如何从’div’获取文本全部内容,希望文章能够帮你解决html – scrapy – 如何从’div’获取文本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。