Как отправить объект байта укропа в успокоительный API - PullRequest
0 голосов
/ 05 февраля 2020

Я использую flask restful на сервере и мне нужно использовать укроп, чтобы вывести функцию в двоичный файл и отправить ее на сервер

Я использую этот код для создания запроса

import inspect
import dill
import requests

def f():
    a = 1
    v = 2
    return 1

b = dill.dumps(f, protocol=None)

requests.post("http://localhost:5000/server", data={"func": b})

и использование этого кода на сервере

from flask_restful import Resource, Api, reqparse
from flask import app
from flask import Flask
import dill

app = Flask(__name__)
api = Api(app)

class S(Resource):
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("func", type=bytes, location="form")
        try:
            args = parser.parse_args()
            print(dill.loads(args["func"])())
            print(1)
        except Exception as e:
            print(e)
            print(2)
api.add_resource(S, '/server')

if __name__ == '__main__':
    app.run(debug=True, host="0.0.0.0", port=5000)

Я продолжаю получать сообщения об ошибках, которые сервер не может понять, я пытался пометить тип как байты, bytearray, str Я пытался отправить это в данных, json и params все без какой-либо удачи.

Что мне здесь не хватает?

...