読者です 読者をやめる 読者になる 読者になる

PythonWebアプリ入門  〜Webサイコロ作り〜

データサイエンスの必須言語?であるPython。プログラミング初心者(RとかStataを使って統計やら計量経済学を少し大学でやっただけ)なので、とりあえずPythonの基礎をやらねば!!!!ということで、この本を使い始めました。

 

実践力を身につける Pythonの教科書

実践力を身につける Pythonの教科書

 
 

 

今日はWebアプリの基礎ということで、Webサイコロを作ってみた。

Webアプリつくためにサーバー必要なのか、などと素人ながら考えていたらなんと、、、

 

PythonにはCGIHTTPServerというCGIを動作確認できるクラスがあるらしく。。これで動作確認出来るらしい。簡単に言うと、こいつがサーバーの変わりをしてくれる。

 

起動はターミナルから

$ python3 -m http.server --cgi 8080 

でできます。

cgi-bin ディレクトリを任意のところに作って、その中にファイルを作る。

#!/usr/bin/env python3 

import random 

#ヘッダを出力
print("Content-Type: text/html")
print("")


#ランダムな数を取得する
no = random.randint(1,6)
#画面を出力
print("""
<html>
<head><title>Dice</title></head>
<body>
    <h1>{num}</h1>
</body>
</html>
""".format(num = no))


を読み込む。

http://localhost:8080 

ブラウザで上記のアドレスを見ると。はい出来上がり。