Python 从响应元获取数据或从项目加载器获取数据。哪个更好?
我已经编写了一个spider,在这里我通过meta将一些数据从父函数发送到子函数。在子函数中,我正在解析这些项。但如果在Python 从响应元获取数据或从项目加载器获取数据。哪个更好?,python,xpath,web-scraping,scrapy,Python,Xpath,Web Scraping,Scrapy,我已经编写了一个spider,在这里我通过meta将一些数据从父函数发送到子函数。在子函数中,我正在解析这些项。但如果在response.meta.get('name')中找不到一些数据,我将在子函数中编写一些xpath 这两种方法中哪一种更好 (一) (二) 为了避免设置和获取项目值(代码片段1)的额外工作,我首先从meta获取值,然后检查它: value = response.meta.get("name") if not value: item.add_xpath("name",
response.meta.get('name')中找不到一些数据,我将在子函数中编写一些xpath
这两种方法中哪一种更好
(一)
(二)
为了避免设置和获取项目值(代码片段1)的额外工作,我首先从meta
获取值,然后检查它:
value = response.meta.get("name")
if not value:
item.add_xpath("name", "xpath")
else:
item.add_value("name", value)
if response.meta.get('name', ''):
item.add_value('name', response.meta.get('name'))
else:
item.add_xpath('name', 'xpath')
value = response.meta.get("name")
if not value:
item.add_xpath("name", "xpath")
else:
item.add_value("name", value)