Python Http リクエスト メモ

イントロダクション

pythonでhttpサーバを起動出来るようだ。早速試してみるがimportに失敗する。

打開策

仕様してるpythonのバージョンにより以下の2種類のクラスを使う

  1. http.server
  2. SimpleHttpServer

2.の方は直接クラスをインポートするのに対し1.はパッケージをインポートする。

作成するサーバのルートディレクトリ(フォルダ)は作成したpyファイルのあるディレクトリになるようだ。

pythonでhttpサーバを作る方法はインターネット上に結構あるので問題なさそうだ(日本語のページがある)

あとは、画面のデザインを考える必要がある…一番の難敵だな…

インポートしたもの(Python)

pip install http.server

pip install SimpleHttpServer

python socket programming

リクエストの送信方法

上記の実装を行なったが、web socketのような処理は実現出来なかった。

リクエストに対して、ハンドルを行う「do_GET」メソッドに返信用のソケットを使用するつもりだったが同じURLに複数のソケットはバインドできない。(当然だな…)ので他の方法を考える