PythonでWebサーバー作るために

Python学習とか今後のためにPythonでWebサーバーとか作ってみる。Vagrant上で。
ここに書く情報は未整理のものなので注意。

参考:
みんなのPython Webアプリ編 - PythonでWebサーバを作る | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記
vagrantのネットワークについて - Qiita

Vagrantfileに以下を書いておく。

config.vm.network "private_network", ip: "192.168.33.10"

これでプライベートネットワーク上でこのIPが有効になる。
できているか確認してみよう。Vagrant上でifconfigだ。

$ ifconfig | grep -F '192.168.33.10' -1
eth1      Link encap:Ethernet  HWaddr 08:00:27:4b:c7:5a
          inet addr:192.168.33.10  Bcast:192.168.33.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe4b:c75a/64 Scope:Link

できてるできてる。よしよし。

Pythonにはhttpモジュールってのがあって、serverメソッドってのが使えるみたいだ。

$ python3 -m http.server 8000

こう叩いておけば、ホスト側のブラウザからhttp://192.168.33.10:8000/でアクセスできる。やったね。