解説 このデモの処理シーケンスは次のようになっています。 注意すべき点として、NOAAサーバへのリクエスト(1.1)がHTTPプロトコルになっています。これは、上のCGIを実行したとき、WeatherReport::getReportURL()メソッドの返す値がhttp://で始まっていたので分かりました。 (例) http://weather.noaa.gov/pub/data/observations/metar/decoded/RJOO.TXT HTTPプロトコルでも取得可能になっているようです。認証手続きが不要な分、HTTPリクエストの方が高速ですしね。 また、ブラウザ側(JavaScript)で処理しやすいように、CGIからはJSON形式で返しています。 CGIスクリプト(Python) サーバ側のCGIスクリプトは次のようになっています。 #!/usr/bin/env pyth