в flask -restplus, я хочу передать объект системного вызова: subprocess.call()
в GET
запрос на вывод информации о сеансе R на конечной точке сервера. Для этого, я думаю, мне нужно добавить объект системного вызова в анализатор, который, я надеюсь, на конечной точке api выведет информацию R-сеанса. Однако, когда я нажал на код, я не увидел печатной информации о сеансе на конечной точке сервера. Как правильно передать запрос system.call()
на GET
, чтобы что-то напечатать в конечной точке? Любая идея?
моя попытка :
вот системный вызов, который может распечатать сеанс R на python консоли IDE.
sess = subprocess.call(['C:/Program Files/R/R-3.6.3/bin/Rscript','--vanilla','-e','sessionInfo()'])
моя попытка передать sess в запрос GET :
from flask import Flask, jsonify
from flask_restplus import Api, Resource, fields, reqparse, inputs
import subprocess
app = Flask(__name__)
api = Api(app)
ns = api.namespace('sess')
sess = subprocess.call(['C:/Program Files/R/R-3.6.3/bin/Rscript','--vanilla','-e','sessionInfo()'])
@ns.route('/')
class AResource(Resource):
def get(self):
parser = reqparse.RequestParse()
parser.add_argument(sess, type= str, required=True)
#return parser.parse_args()
try:
args = parser.parse_args()
return jsonify(args)
except:
return None, 400
if __name__ == '__main__':
app.run(debug=True)
, когда я запустил код, я не вижу распечатанной информации о сеансе на конечной точке сервера. Я думаю, что что-то не так, когда я передаю sess
объект в запрос GET. Как я могу передать пользовательскую функцию или объект python в качестве параметра в запрос GET, чтобы распечатать что-либо на конечной точке сервера? Любая идея?
Я новичок ie в flask -restplus, поэтому, возможно, я не должен передавать sess
GET-запрос, как указано выше. Я смиренно прошу о возможной помощи. Спасибо