【python】~python Flaskを使ったサーバー構築~
スポンサーリンク
おはようございます。KeyKです。
今回は、pythonのFlaskを使用してサーバー構築をしたいと思います。
GETとPOSTについて
サーバー側のpythonプログラムでは、クライアントからの要求がGETかPOSTかを判断します。GETとは、クライアントがサーバーから情報を受け取るだけのmethodです。POSTとは、クライアントからサーバーに向けて情報を付けてアクセスし、その返答を待つmethodです。FXでサーバークライアントシステムを使用するときは、クライアント側から現在の為替データを送り、サーバーから売買タイミングのシグナルを返すシステムになります。
というわけでサーバー側のpythonプログラムがこちらです。
from flask import Flask, request app = Flask(__name__) @app.route("/", methods=["GET", "POST"]) def root(): if request.method == "GET": return 'GET' else: print(request.headers) print("body: %s" % request.get_data()) return request.get_data() if __name__ == '__main__': app.run(debug=False, host='0.0.0.0', port=80)
クライアントからデータを受け取った際、GETかPOSTかで処理内容を変えています。POSTの場合は、クライアントからデータが付与されて送られてきます。このプログラムでは送られてきたデータをそのまま返す仕様になっています。
次はMT4のクライアント側プログラムを作成するかな。