質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

解決済

AWS cloud9で単純なFlaskアプリを起動させたがアクセス出来ない

nokonoko_1203
nokonoko_1203

総合スコア0

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1回答

0評価

0クリップ

50閲覧

投稿2018/04/17 22:17

編集2022/01/12 10:58

いつも大変お世話になっております。

表記の件につきまして、cloud9にてFlaskを利用して簡単なアプリケーションを書き、起動させたのですがアクセス出来なくて困っております。

書いたコードは以下の通りです。

python

#!/bin/env python # coding: utf-8 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host='0.0.0.0', port=8080)

アプリの実行時には

の記載があり、サーバーは起動しているように見受けられます。

pythonのversionは[バッドノウハウ]webプログラミング初学者がAWS Cloud9でPython3を使うを参考にし、python3.6.2となっております。

解決方法をご教示願います。

**追記:**ご指摘ありがとうございます。
アプリ実行時に表示されている「http://0.0.0.0:8080/」をgoogle chromeでアクセスした結果、

ページを表示できません

サーバーに接続できません。
サーバーが存在しないか、接続拒否している可能性があります。

と、表示されてしまいます。

また、別の話になってしまうのですが、旧cloud9(AWS版では無いもの)で別のFlaskアプリ(以下に記載)を起動させ、同様にアクセスすると

No application seems to be running here!
Cloud9 can't get you to your requested workspace. Here are some suggestions on how to figure out what's going on:

Check that the workspace name (stockpile) and username (nokonoko123) are typed correctly.
Check that the server is successfully running on Cloud9:
If the server hit an error, the output window will have a message telling you what it is
If you're in the middle of debugging code, your server might be paused right now
The server might be running on a different port; make sure it's on port $PORT with $IP as the IP address

と表示されてアクセスできませんでした。

アプリのコードは以下のようになります。

python

#!/usr/bin/env python # coding: utf-8 # Flask などの必要なライブラリをインポートする from flask import Flask, render_template, request, redirect, url_for import random # 自身の名称を app という名前でインスタンス化する app = Flask(__name__) # メッセージをランダムに表示するメソッド def picked_up(): messages = [ "こんにちは、あなたの名前を入力してください", "やあ!お名前は何ですか?", "あなたの名前を教えてね" ] # random.choice で配列からランダムに取り出し return random.choice(messages) # ここからウェブアプリケーション用のルーティングを記述 # index にアクセスしたときの処理 @app.route('/') def index(): title = "ようこそ" message = picked_up() # index.html をレンダリングする return render_template('index.html', message=message, title=title) # /post にアクセスしたときの処理 @app.route('/post', methods=['GET', 'POST']) def post(): title = "こんにちは" if request.method == 'POST': # リクエストフォームから「名前」を取得して name = request.form['name'] # index.html をレンダリングする return render_template('index.html', name=name, title=title) else: # エラーなどでリダイレクトしたい場合はこんな感じで return redirect(url_for('index')) if __name__ == '__main__': app.debug = True # デバッグモード有効化 app.run(host='0.0.0.0') # どこからでもアクセス可能に

宜しくお願い致します。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

CHERRY
CHERRY

2018/04/17 22:31

どのようにアクセスして、どのようなメッセージが表示されているのでしょうか?
nokonoko_1203
nokonoko_1203

2018/04/17 23:33

ご指摘ありがとうございます。追記いたしました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。