首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在scrapy函数中同时运行两个项目?

如何在scrapy函数中同时运行两个项目?
EN

Stack Overflow用户
提问于 2019-05-08 05:57:08
回答 1查看 25关注 0票数 0

每当我在start_urls变量中使用captions and transcription的链接时,它都会在标题和转录变量中给出caption的价格,并再次在这两个变量中给出transcription的价格。为什么以及如何解决这个问题?

代码语言:javascript
复制
import scrapy
from .. items import FetchingItem

class SiteFetching(scrapy.Spider):
    name = 'Site'
    start_urls = ['https://www.rev.com/freelancers/captions',
                  'https://www.rev.com/freelancers/transcription']

    def parse(self, response):
        items = FetchingItem()
        Transcription_price = response.css('#middle-benefit .mt1::text').extract()
        Caption_price = response.css('#middle-benefit .mt1::text').extract()

        items['Transcription_price'] = Transcription_price
        items['Caption_price'] = Caption_price
        yield items
EN

回答 1

Stack Overflow用户

发布于 2019-05-08 13:54:50

我怀疑您需要另一种类结构,顺序:

代码语言:javascript
复制
import scrapy
from .. items import FetchingItem

class SiteFetching(scrapy.Spider):
    name = 'Site'
    start_urls = ['https://www.rev.com/freelancers/captions']

    def parse(self, response):
        items = FetchingItem()
        items['Caption_price'] = response.css('#middle-benefit .mt1::text').extract()
        yield Request('https://www.rev.com/freelancers/transcription', self.parse_transcription, meta={'items': items})

    def parse_transcription(self, response):
        items = response.meta['items']
        items['Transcription_price'] = response.css('#middle-benefit .mt1::text').extract()
        yield items
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56030966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档