1

私がやりたいことは、item.py で定義された項目フィールドを Spider.py ファイル内のさまざまな関数で埋めることです。たとえば、すべてのリクエストが行われる start_requests 関数で、「item_id」というフィールドを埋めたいと思います。 '。

def start_requests(self):
    forms = []
    for item in self.yhd_items:
        self.item["item_id"] = item.ItemCode
        forms.append(FormRequest(self.base_url + item.ItemCode, method='GET',
                                 callback = self.parse_search_result))

    return forms

init 関数でアイテムのインスタンスを作成したことに注意してください。このようにして、item_id フィールドだけが入力され、次のパーサー メソッド (parse_search_result) に渡されます。item.py のその他のフィールドは、次の関数で入力され、別のパーサー メソッドに再度渡されます。それは合法的なものでしょうか?

4

1 に答える 1