如何在Python中使用FlaskAPI从重定向请求获取响应?

如何在Python中使用FlaskAPI从重定向请求获取响应?,flask,Flask,我有两个容器(docker)运行应用程序,我正试图将请求从一个容器重定向到另一个容器。我重定向的容器有这个代码,172.17.0.3是第二个容器的IP。我已经看到它可以被ping。在另一个容器中,我没有else部分,也没有if条件检查。当我使用同一网络中的另一个客户机容器对该容器运行curl请求时,curl,理想情况下,它应该重定向,但我得到的响应是内部服务器错误。然而,当我登录到容器2并运行curl时,我会被重定向到。。。答复 from flask_restful import Resourc

我有两个容器(docker)运行应用程序,我正试图将请求从一个容器重定向到另一个容器。我重定向的容器有这个代码,172.17.0.3是第二个容器的IP。我已经看到它可以被ping。在另一个容器中,我没有else部分,也没有if条件检查。当我使用同一网络中的另一个客户机容器对该容器运行curl请求时,curl,理想情况下,它应该重定向,但我得到的响应是内部服务器错误。然而,当我登录到容器2并运行curl时,我会被重定向到。。。答复

from flask_restful import Resource, Api

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

class Greeting (Resource):
    def get(self):
        offload = True
        if offload == False:
            count = request.args.get('count')
            count = int(count)
            for i in range(count):
                continue
            return count
        else:
            count = request.args.get('count')
            redirect_str = "http://172.17.0.3:3333?count=" + count
            return redirect(redirect_str, code=302)


api.add_resource(Greeting, '/')  # Route_1

if __name__ == '__main__':
    app.run('0.0.0.0', '3333')

我希望能够等待来自服务器172.17.0.3的响应,并在收到消息后将响应发送回客户端。有人能告诉我怎么做吗?

如果要等待它的响应,您需要向另一个容器发送请求,而不是重定向到它。例如,使用
请求
库,这看起来像

导入请求
resp=requests.get('http://172.17.0.3:3333?count=“+计数)
返回相应文本

查看
request
的快速启动指南以了解更多信息:。

服务器错误消息说什么?太好了!你能接受答案以便其他人能找到吗?:)