🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Python 3.x

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

1回答

2240閲覧

EC2(Windowsサーバ)にflaskを構築して、外部からpostapiを実行したいができない

退会済みユーザー

退会済みユーザー

総合スコア0

Flask

FlaskはPython用のマイクロフレームワークであり、Werkzeug・Jinja 2・good intentionsをベースにしています。

POST

POSTはHTTPプロトコルのリクエストメソッドです。ファイルをアップロードしたときや入力フォームが送信されたときなど、クライアントがデータをサーバに送る際に利用されます。

Python 3.x

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/03/18 01:51

表題のとおりで以下構成です。

aws

1パブリックサブネット、EIP設定済み 2port解放済み、80と5000で試すがエラー

flask

1#!/usr/bin/env python 2# -*- encoding: utf-8 -*- 3from flask import Flask 4app = Flask(__name__) 5@app.route('/R111A', methods=["POST"]) 6def hello(): 7 return 'Hello World!' 8if __name__ == '__main__': 9 app.run(host='0.0.0.0',port=80)

上記の構成で、以下postを投げるとエラーがでます。助けて欲しいです。

post

1Invoke-WebRequest -Method Post -InFile p.json http://xxx.xxx.xx.x:80/R111A 2xxxの箇所にEIPをいれてます。

以下エラー内容

error

1Invoke-WebRequest : リモート サーバーに接続できません。 2発生場所 行:1 文字:1 3+ Invoke-WebRequest -Method Post -InFile prm.json http://xxx.xxx.xx.x: ... 4+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5+ CategoryInfo : NotSpecified: (:) [Invoke-WebRequest], WebException 6+ FullyQualifiedErrorId : System.Net.WebException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

以上です。よろしくお願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラー内容に「リモート サーバーに接続できません。」とあるので、リモートサーバのFlaskサーバまで到達してないと思います。

問題切り分けのため、Flask起動後にEC2内で「curl -X POST http://127.0.0.1:80/R111A」あたりを実行して、Flaskサーバにアクセスできるか確かめるといいかと思います。

接続できるならFlaskの問題ではないので、AWS、EC2周りの問題である可能性が高いです。

EC2が接続を受け付けない理由はいろいろありそうですが、可能性が高そうなのはAWSのSecurityGroupの設定あたりな感じがします。

投稿2021/03/19 15:04

msiz07

総合スコア172

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問