PythonでWebプログラミングの基礎(その7)CGIでパラメータを保存する

PythonでWebプログラミングの基礎を学習するというテーマで書いています。前回の続きです。前回はCGIでパラメータを取得するプログラムを書きました。今回はこのパラメータの情報をファイルへ保存します。

処理の流れとしてはユーザ登録処理のような流れです。但し実際に使えるようなレベルではなく「Pythonでのプログラミングの学習や練習」のレベルです。それでも画面からパラメータを入力として取得してファイルへ保存(出力)するという入出力処理の基本的な処理を行います。この「入出力」の流れをぜひ見てください。
続きを読む →

PythonでWebプログラミングの基礎(その6)CGIでパラメータを取得する

PythonでWebプログラミングの基礎を学習するというテーマで書いています。今回はCGIでパラメータを取得するプログラムを書きました。このパラメータについてです。

パラメータとは何かということですが、ここではHTTPのGETメソッドやPOSTメソッドでリクエストに付加する情報のことです。そのあたりの内容は以下で書きました。今回は以下の内容がベースになっています。
PythonでWebプログラミングの基礎(その4)HTTPの理解
続きを読む →

PythonでWebプログラミングの基礎(その5)CGIでCSSの適用

PythonでWebプログラミングの基礎を学習するというテーマで書いています。今回はCGIでCSSを適用させて表示させるという内容です。一般的にHTMLファイルにCSSを適用するのと同様にCGIでの動的ページでもCSSを適用することが出来ます。CSSを適用させるとWebページらしくなると思ったので取り上げてみました。
続きを読む →

PythonでWebプログラミングの基礎(その4)HTTPの理解

前回の続きです。前回は、WebプログラミングのためのTCP/IPの基礎について書きました。今回はTCP/IPの最上位階層に位置するHTTPについて書きます。

WebプログラミングとしてはこのHTTPをどう使いこなすかがまず課題です。実際にブラウザ等での動作も試して実際のWebプログラミングの基礎になるように書いてみます。前回の内容も必要に応じて再度書きます。
続きを読む →

PythonでWebプログラミングの基礎(その3)TCP/IPの基礎

前回の続きです。今回はWebプログラミングというテーマでは必須になるTCP/IPについて書きます。TCP/IPとはインターネットで標準的に利用されている通信プロトコル(通信規約)です。TCP(Transmission Control Protocol)とIP(Internet Protocol)で構成されますが、TCP/IPはこの通信プロトコル全体の総称でもあります。

これについてとても全て解説出来ませんので、Webプログラミングで必要になると思われる部分について書きます。
続きを読む →

PythonでWebプログラミングの基礎(その2)CGIで動的ページの表示

前回の続きです。前回はPythonでWebサーバを起動してその動作を確認しました。表示したのはHello World!という文字列のみですが、これは静的ページと言えます。毎回同じ内容が表示されるということです。

今回はそれに対して動的ページ(毎回表示内容が違う)として現在時刻を表示してみます。この動的ページ生成の方法としてサーバサイドで動作するCGI(Common Gateway Interface)という仕組みを使います。
続きを読む →

PythonでWebプログラミングの基礎(その1)Webサーバの動作確認

PythonでのWebプログラミングの基礎について書きます。プログラミングを始めたばかり、あるいはこれから始めようかという方を想定して書きました。但しですがコマンドライン操作を使います。そこはぜひ慣れて頂ければとも思います。またコマンドの詳細までは書けませんので必要な場合は別途調べて下さい。

内容としてはとにかく実際に動かしながらその動いてるもののベースはどうなっているかということです。

今回はまずはWebサーバを起動してシンプルなページを表示させてみます。

ここでの環境はWindows10でのWSL(Debian)です。環境構築から始める場合は以下からを参照して下さい。もちろん同様のLinux環境でも出来ると思います。
Windows10でWSLを利用してLinuxを利用する(概要と有効化編)
続きを読む →

Pythonでの関数定義と関数呼び出し

Pythonでの関数定義と関数呼び出しについて基本的な内容について書きます。
関数とは何かというと数学的な定義とプログラミング的な定義等でややこしくなりそうなので、ここでは実務的なプログラミングの関数として以下のページで書いた意味合いで書きます。
フローチャートと構造化チャート
つまり関数とは構造化プログラミングのブロックという再利用可能な意味のあるまとまった処理の単位ということです。それをPythonでの書き方について確認します。今回は簡単なメイン関数とサブ関数を書きます。ここでの環境はPython3.5.3です。
続きを読む →