マイ状況:フラスコWebサービスは、外部メッセージを受信しません
ローカルマシン上PythonのWebサービス:Azureのクラウドで
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/subscribe', methods=['POST'])
def subscribe():
//Do webservice work...
return "completed"
if __name__ == '__main__':
app.run(host='0.0.0.0')
C#のWebサービス:
public static async Task SendSubscriptionAsync(string deviceName)
{
var client = new RestClient();
client.BaseUrl = new Uri("http://{IP adress}:5000");
var request = new RestRequest(Method.POST);
request.Resource = "subscribe";
request.AddParameter("deviceName", deviceName, ParameterType.QueryString);
IRestResponse response = await client.ExecuteTaskAsync(request);
var content = response.Content;
}
私はC#のWebサービスを実行すると、ローカルの場合、Python Webサービスがメッセージを受信します。
Azure CloudからC#Webサービスを実行すると、Python Webサービスはメッセージを受信しません。
私はFlask Quickstart manuelを読んでいます。 Pythonはどのように外部メッセージを受信しませんか?
転送? – Sevanteri
フラスコサーバーを自宅のコンピュータとウェブサービスのどこかで実行している場合、フラスコやPythonに問題はありません。 NATについて:https://en.wikipedia.org/wiki/Network_address_translationとhttps://en.wikipedia.org/wiki/Port_forwarding – Wombatz
私はポートフォワーディングのようなことを知らなかった。私はそれを見ます。 – BlueCastle