python リクエストとレスポンス
はじめに
「人間のためのHTTP」からリクエストを送信してレスポンス受け取る処理を解説する。 requests-docs-ja.readthedocs.io
簡単なリクエスト
Googleにアクセスしてレスポンスと内容を表示するプログラムを作成してみる。
※最初にpipでrequestsをインストールしておく必要がある
pip install requests
import requests r = requests.get('https://www.google.co.jp') print(r.status_code) print(r.headers)
実行結果
200 {'Date': 'Thu, 01 Apr 2021 13:42:58 GMT', 'Expires': '-1', 'Cache-Control': 'private, max-age=0', 'Content-Type': 'text/html; charset=Shift_JIS', 'P3P': 'CP="This is not a P3P policy! See g.co/p3phelp for more info."', 'Content-Encoding': 'gzip', 'Server': 'gws', 'X-XSS-Protection': '0',<BR> 省略 Thu, 01 Apr 2021 13:56:29 GMT
内容自体はステータスコードを表示してヘッダーを表示しているだけ。
たった数行でHTTPアクセスできるので、直感的でわかりやすい実装だと思う。
headerの中身がリファレンス通り、「print(r.headers['Date'])」でDateの中身が取れるので使いやすいと感じる。
量が多いので省略しているが「r.text」で生のHTMLが取れるのも非常に便利。
まとめ
ささやかだが、外部コマンドを使わなくてシンプルにHTTPアクセスを実装できるので良い。