测试积点老人 发表于 2021-3-17 13:11:41

pyspider框架中crawl()函数如何实现变量的传递?

在写爬虫的时候遇到这样一个问题:
global num
num = 0

class Handler(BaseHandler):
    crawl_config = {

    }


    @every(minutes=24 * 60)
    def on_start(self):
      global num
      num += 1
      print num
      self.index_page()


    @config(age=10 * 24 * 60 * 60)
    def index_page(self):
      global num
      num +=1
      print num
      self.crawl('百度一下,你就知道',callback=self.detail_page)
      print num



    @config(priority=2)
    def detail_page(self):
      global num
      print num    #这里打印的num 是初始值,并不是被index_page处理过的值
      num += 1
      print numcrawl()函数回调函数的值都是初始化的,并没有保留被修改的值,有没有什么解决方法?

vbgfhgfh 发表于 2021-3-17 19:56:49

北京定额费发票哪里有北京定额费发票

qqq911 发表于 2021-3-18 11:03:13

自己重写方法传变量

jingzizx 发表于 2021-3-18 16:45:59

自己传不行吗
页: [1]
查看完整版本: pyspider框架中crawl()函数如何实现变量的传递?