首页 > 其他 > 详细

Scrapy回调函数callback传递参数的方式

时间:2021-04-30 15:14:10      阅读:23      评论:0      收藏:0      [点我收藏+]

 

Scrapy回调函数:

yield Request(url=self.base_url + QueryInfo, headers=self.request_headers, method="POST",
body=json.dumps(request_params), callback=self.page_query_schools, cb_kwargs=add_params)

callback对应的是page_query_school()即为回调的方法。

传递参数方式

如何向回调方法中传递参数呢?
在scrapy1.7之后,是基于cb_kwargs方式传递dict类型,可以在回调方式中直接访问对应的参数值。

add_params = {}
add_params[province_code] = province_code
add_params[province_name] = name
yield Request(url=self.base_url + QueryInfo, headers=self.request_headers, method="POST", body=json.dumps(request_params), \
callback=self.page_query_schools, cb_kwargs=add_params) def page_query_schools(self, response, province_code, province_name): # logic definition 原文链接:https://blog.csdn.net/blueheart20/article/details/108352214

从上述方法中可知, add_params初始化为dict, 放入province_code/province_name两个值。在page_query_schools()方法中,其中的key值直接以参数传入方法: province_code/province_name.

Scrapy回调函数callback传递参数的方式

原文:https://www.cnblogs.com/lshan/p/14721853.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!