質問: requests.get(url) print(req.text) ``` ### 試したこと 上にペーストした検索結果で「検索条件の入力に誤りがあります。」と表示されているため、検索条件の指定方法をいくつか試してみました。しかし結果は変わりませんでした。おそらく初歩的な部分でつまずいているのではないかと思います。どこをどう変えれば正しく検索結果を取得できるのでしょうか......? 恐れ入りますが、なにとぞご教示のほど、お願い申し上げます。 ### 補足情報(FW/ツールのバージョンなど) 国会会議録検索システムのAPIは次のような仕様となっています。 http://kokkai.ndl.go.jp/api.html
回答: こういう場合は、「print(req.url)」を使ってURLを確認してみましょう。 また、requests.get メソッドは自動的にURLエンコードしてくれるので、パラメータ文字列のURLエンコードは不要です。 ``` import requests url = 'http://kokkai.ndl.go.jp/api/1.0/speech?any%3D自己責任' req = requests.get(url) print(req.url) print(req.text) ``` 国会会議録検索システムのAPIの仕様として、「=」「&」もURLエンコードが必要みたいです。 この仕様は一般的ではないので、注意してください。 なぜこんなことになっているのか・・・