feapder
feapder copied to clipboard
指定parser_name和callback不生效
feapder 1.8.9
问题
需求是对不同的网址采用不同的解析方式,但指定了parser_name和callback无效,相应位置打断点也不会进
截图
目录结构
代码 第一种尝试
if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
parser_name='WechatOfficialAccount',
name='CompanyDynamics',
time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)
第二种尝试(引入类)
if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
parser_name=WechatOfficialAccount,
name='CompanyDynamics',
time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)
第三种尝试
if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
parser_name=WechatOfficialAccount,
callback='parse',
name='CompanyDynamics',
time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)
第四种尝试
if 'weixin.qq.com' in i.xpath('./div[1]/a/@href')[0]:
yield feapder.Request(url=i.xpath('./div[1]/a/@href')[0],
parser_name=WechatOfficialAccount,
callback=WechatOfficialAccount.parse,
name='CompanyDynamics',
time_l=i.xpath('./div[2]/div[2]/span/text()')[0],download_midware=self.download_midware)
应该怎么写呢,貌似文档缺一个详细例子