大佬教程收集整理的这篇文章主要介绍了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)
以上是大佬教程为你收集整理的html – scrapy – 如何从’div’获取文本全部内容,希望文章能够帮你解决html – scrapy – 如何从’div’获取文本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。