小编mam*_*mia的帖子

通过lambda回调传递Scrapy蜘蛛内的参数

HI,

我有这个简短的蜘蛛代码:

class TestSpider(CrawlSpider):
    name = "test"
    allowed_domains = ["google.com", "yahoo.com"]
    start_urls = [
        "http://google.com"
    ]

    def parse2(self, response, i):
        print "page2, i: ", i
        # traceback.print_stack()


    def parse(self, response):
        for i in range(5):
            print "page1 i : ", i
            link = "http://www.google.com/search?q=" + str(i)
            yield Request(link, callback=lambda r:self.parse2(r, i))
Run Code Online (Sandbox Code Playgroud)

我希望输出像这样:

page1 i :  0
page1 i :  1
page1 i :  2
page1 i :  3
page1 i :  4

page2 i :  0
page2 i :  1
page2 …
Run Code Online (Sandbox Code Playgroud)

python lambda scrapy

12
推荐指数
2
解决办法
7942
查看次数

标签 统计

lambda ×1

python ×1

scrapy ×1