Flask没有反应邮递员'java.lang.NullPointerException"

2024-06-17 12:06:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图构建一个flask应用程序,从客户端获取一个文件,对其进行处理并发送一个返回响应。问题是应用程序在失败的情况下(如果没有收到文件)给出正确的响应,但是在成功的情况下,即在处理文件之后,没有向客户端返回响应。在

from flask import Flask, request, jsonify

@application.route('/file', methods=['GET', 'POST'])
def sid():
    """
    Process the PDF File, and return response
    :return:
    """
    print(request)
    if request.method == 'POST':
        if request.files:
            result_after_processing = #After processing
            print(result_after_processing) # This is giving expected output
            return jsonify({'result': result_after_processing}, 200)
        else:
            return jsonify({'result': 'No file recieved'}, 400)


if __name__ == "__main__":
    application.run(debug=True)

我使用postman将文件(通过file upload(multipart/for data)发布到端点。在

如果我发布文件以外的任何对象,比如空的或文本(失败的情况),我将收到预期的{'result': 'No file received'}。但是,当我发送文件时,java.lang.NullPointerException是结果。在

我甚至尝试将有效的case响应硬编码到{'result': 'HardCodedValue'},但是Pycharm RESTful服务仍然返回java.lang.NullPointerException。在原始版本中,我的输出是一个JSON。在

注意:java.lang.NullPointerException位于Pro-PyCharm的RESTful web服务上,而不是来自Python。Python正确地打印了预期的结果。

我工作了5个小时,尝试了互联网上所有可能的解决方案,但仍然没有找到解决方案。请帮忙提供您对此的意见。在

谢谢。在


Tags: 文件应用程序flasklangreturnifrequest情况