草庐IT

scrapy-splash

全部标签

python - Scrapy:提取链接和文本

我是scrapy的新手,我正在尝试抓取宜家网站网页。包含给定位置列表的基本页面here.我的items.py文件如下:importscrapyclassIkeaItem(scrapy.Item):name=scrapy.Field()link=scrapy.Field()下面给出了蜘蛛:importscrapyfromikea.itemsimportIkeaItemclassIkeaSpider(scrapy.Spider):name='ikea'allowed_domains=['http://www.ikea.com/']start_urls=['http://www.ikea.c

python - 使用 Scrapy 从网站查找和下载 pdf 文件

我的任务是使用Scrapy从网站上提取pdf文件。我对Python并不陌生,但Scrapy对我来说是一个非常新的东西。我一直在试验控制台和一些基本的蜘蛛。我找到并修改了这段代码:importurlparseimportscrapyfromscrapy.httpimportRequestclasspwc_tax(scrapy.Spider):name="pwc_tax"allowed_domains=["www.pwc.com"]start_urls=["http://www.pwc.com/us/en/tax-services/publications/research-and-ins

web-scraping - Scrapy Shell 和 Scrapy Splash

我们一直在使用scrapy-splashmiddleware通过在docker容器内运行的Splashjavascript引擎传递抓取的HTML源。如果我们想在蜘蛛中使用Splash,我们配置几个requiredprojectsettings并产生一个Request指定特定的metaarguments:yieldRequest(url,self.parse_result,meta={'splash':{'args':{#setrenderingargumentshere'html':1,'png':1,#'url'isprefilledfromrequesturl},#optional

python - Scrapy 与 Privoxy 和 Tor : how to renew IP

我正在处理Scrapy、Privoxy和Tor。我已经全部安装并正常工作。但是Tor每次都连接同一个IP,所以我很容易被禁止。是否可以告诉Tor每X秒或连接重新连接一次?谢谢!编辑配置:对于用户代理池,我这样做了:http://tangww.com/2013/06/UsingRandomAgent/(我必须按照评论中的说明放置一个_init_.py文件),对于Privoxy和Tor,我遵循了http://www.andrewwatters.com/privoxy/(我必须使用终端手动创建私有(private)用户和私有(private)组)。它奏效了:)我的蜘蛛是这样的:fromscr

python - 如何使用 scrapy CrawlSpider 请求发送 cookie?

我正在尝试创建这个Redditscraper使用Python的Scrapy框架。我使用CrawSpider爬取了Reddit及其子版block。但是,当我遇到包含成人内容的页面时,该网站会要求我提供cookieover18=1。所以,我一直在尝试为蜘蛛发出的每个请求发送一个cookie,但是,它没有成功。这是我的爬虫代码。如您所见,我尝试使用start_requests()方法为每个蜘蛛请求添加一个cookie。这里有人能告诉我怎么做吗?或者我做错了什么?fromscrapyimportSpiderfromscrapy.spidersimportCrawlSpider,Rulefrom

python - 有多个类的 Scrapy 抓取 div?

我正在尝试获取类的div:“产品”。问题是,某些类为“product”的div也有类“product-small”。所以当我使用xpath('//div[@class='product']'),它只捕获一个类别的div,而不是多个。我怎样才能用scrapy做到这一点?例子:渔获量:没有捕捉到: 最佳答案 这也可以用xpath来解决。你只需要使用contains()://div[contains(concat('',normalize-space(@class),''),'product')]不过,是的,CSS选择器选项更加紧凑和可读

javascript - 网站加载前的欢迎屏幕(点击进入)[Splash Screen]

如何在我的网站上创建欢迎屏幕?例如,当用户单击进入网站时,我有一个图像和一个显示“ENTER”的链接。我该怎么做?此外,如果可能,使用Javascript或JQuery,当用户单击“ENTER”时,是否可以从初始屏幕交叉淡入淡出到网站?目前我还没有任何代码。 最佳答案 您可以在第一次访问时将启动画面放在网站顶部的div中,当用户单击它(或“输入”链接)时,将其淡化为:Welcome!Takealookatournewproducts,blablablaEnteronthewebsite只需3行jQuery:$('.enter_lin

python - 如何使用 Scrapy 从网站获取所有纯文本?

在呈现HTML后,我希望网站上的所有文本都可见。我在使用Scrapy框架的Python中工作。使用xpath('//body//text()')我可以得到它,但是使用HTML标签,我只想要文本。有什么解决办法吗? 最佳答案 最简单的选择是extract//body//text()和join找到的一切:''.join(sel.select("//body//text()").extract()).strip()其中sel是Selector实例。另一种选择是使用nltk的clean_html():>>>importnltk>>>html

python - Scrapy 是否可以从原始 HTML 数据中获取纯文本?

例如:scrapyshellhttp://scrapy.org/content=hxs.select('//*[@id="content"]').extract()[0]printcontent然后,我得到以下原始HTML代码:WelcometoScrapyWhatisScrapy?Scrapyisafasthigh-levelscreenscrapingandwebcrawlingframework,usedtocrawlwebsitesandextractstructureddatafromtheirpages.Itcanbeusedforawiderangeofpurposes,

ios - Flutter check if app was in memory when launched (How to check if splash screen is shown in iOS)

背景对于Android,事情很简单,当用户使用后退按钮时,应用程序会被销毁,而当他点击主页按钮时,应用程序就会停止,它仍在内存中。但是在iOS中,事情变得有点棘手。当我在iOS应用程序中按下主页按钮时,应用程序可能会被系统终止(如果它没有进行任何后台工作)但它何时可以终止,这是未知的。问题假设我有闪屏,那么如果应用不在内存中,那么iOS系统会显示闪屏,但是如果应用已经在内存中,那么iOS系统会直接带你到应用页面.所以,我想知道我们如何检查应用程序是否在内存中。我的意思是如何检查是否显示启动画面。 最佳答案 当应用程序启动并且它在内存