LoginSignup
0
0

More than 5 years have passed since last update.

rails server から flaskサーバーに値を送り、そのまま返す処理

Last updated at Posted at 2019-03-23

動機

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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0