概要ページと詳細ページがあり、概要ページには詳細ページへのリンクが貼ってある状態にて、概要ページの情報と詳細ページの情報をマージして1レコードと扱いたいときの話。
詳細ページのURL `page_url`に遷移するとき、以下のような記述をしていると、`parse_page`[[メソッド (Python)|メソッド]]の中で`title`にアクセスできない。
```python
title = "hoge"
description = "hogehoge"
yield response.follow(
page_url, self.parse_page
)
```
`response.follow`の引数`cb_kwargs`に辞書を指定すると、callbackで指定した[[メソッド (Python)|メソッド]]に[[キーワード引数 (Python)|キーワード引数]]として流し込むことができる。つまり
```python
title = "hoge"
description = "hogehoge"
yield response.follow(
page_url, self.parse_page, {"title": title, "description": description}
)
```
とすれば
```python
def parse_page(self, response, title, description):
# ...
```
という風に`title`と`description`を流し込めるので、あとはまとめてyieldすればよい。