質問: f.read().splitlines() このコードではファイルが見つからないとエラーが返り、現在のディレクトリにtext.txtをコピーすると、Permission deniedのエラーになり、外部ファイルの読み込みがうまくいきません。こちらについてもアドバイスいただけますと幸いです。
回答: 一般的には、 案1:HTMLをよく見て考えて、ピンポイントで指定できるXPathを考えます。 CSS記法は要素を特定するには貧弱です。beautifulsoupはXPathを使えないのでXPathを使えるパッケージを追加で使います。 案2:beautifulsoupで多めにとって、プログラムロジック側で必要な部分を抽出します。 今回としては、 Amazonはウェブページのスクレイピングは禁止されています。APIがありますが、アフィリエイトのためのもので売り上げが無い場合は回数制限が厳しくなりました。 国会図書館のAPIはだれでも自由に使えるので、そういうのを使うとよいかと思います。 ⇒ 国立国会図書館サーチについて