動機
rails でサーバー関係を勉強していたところ、railsでデータを取得して
python側で処理をして返すシステムを実装するための基礎を学びたかったから
1.flask serverを立てる
ーflsk_app
|ーapp.py
$ cd flask_app
$ python app.py
2. python code
試行錯誤した結果、request.form でrails からpostしたものを受け取る。ということにたどり着いた。
app.py
from flask import Flask, render_template, request,jsonify
app = Flask(__name__)
@app.route('/',methods=["GET","POST"])
def hello():
#request.form でrails からpostしたものを受け取る。
return jsonify(request.form)
if __name__ == "__main__":
app.run(debug=True)
3. rails code
uri = URI.parse("送りたいサーバー側のURL")
res=Net::HTTP.post_form(uri, 送りたいデータ)
送りたいデータはJSON形式(=辞書の形?)
res.bodyで値を取り出す。
ser.rb
require 'net/http'
require 'json'
require 'uri'
uri = URI.parse('http://127.0.0.1:5000/')
#第2引数にHashを指定することでPOSTする際のデータを指定出来る
res = Net::HTTP.post_form(uri, { "q"=>'ruby'})
#puts res.code
puts res.body
[メイン参照]
1.Ruby 2.6.0 リファレンスマニュアル
(https://docs.ruby-lang.org/ja/latest/library/net=2fhttp.html)
2.はじめての Flask #2 ~POSTを受け取ろう~
(https://qiita.com/nagataaaas/items/3116352da186df102d96)