あまびき更新情報(2009-05-28)
修正
- 複数のキーワードを指定した場合にデータが正常に取得できない問題を修正。
- 原因: 電子署名を導入した際のコード変更により、URL エンコードに問題が生じた。具体的には、urllib.urlencode では内部で urllib.quote_plus が呼ばれる*1ため、半角スペースが %20 ではなく + にエンコードされてしまうことが影響。
- 対処法: urllib.urlencode ではなく、urllib.quote を使う(urllib.quote_plus もダメ)
- 関連リンク: 無題メモランダム: Amazon Product Advertising APIの署名認証をPythonでやってみる