python で Requests の通信内容を確認したい

python のとっても使いやすいHTTPライブラリ Requests というのがあります。これを使ってるときの通信内容を確認したい。

たとえば REST API 操作するようなコード書いてて、どうにも 400 Bad Request が返ってきて意味が分からない…なんてときに。

この↓回答内容がめちゃ参考になるしそのままコピペでOK。

debugging - How can I see the entire HTTP request that's being sent by my Python application? - Stack Overflow

送信した内容、返ってきた内容、両方見れる。通信内容の何がマズいのかわからないとき、これで追いかけやすくなる。

時々、デバッグ内容を出さずに「おかしいんですよ、うまくいかないんですよ」って助けを求めてくる人いるんですけど、何にも情報なければこっちもわかりません。取れる情報は全部取って!おかしそうなところを絞り込んで!そこに絞り込んだ理由も明確にして!