【问题标题】:Not being able to POST negative numbers by Postman, how to do that?邮递员无法发布负数,怎么办?
【发布时间】:2022-01-14 15:41:30
【问题描述】:

我有一个 Python 应用程序,它使用 Postman 来 GET 和 POST 数据到/从 MongoDB。这是一个简单的 GasStation 应用程序,但它让我们发布负数。如何验证不允许负数?

@server_api.route('/add_data', methods=['POST'])
def receive_data():
    data_received = request.get_json()
    if "PetrolCapacity" not in data_received or "DieselCapacity" not in data_received:
        return Response("Bad arguments", 400)
    print(data_received)
    service.push_to_database(data_received)
    return Response("Data received successfully", 200)


@server_api.route('/get_data', methods=['GET'])
def return_data():
    last_element = service.query_last_element()
    print(last_element)

    data = last_element['PetrolCapacity']
    return data

【问题讨论】:

    标签: python json mongodb validation postman


    【解决方案1】:

    你可以像这样比较它们:

    @server_api.route('/add_data', methods=['POST'])
    def receive_data():
        data_received = request.get_json()
        if "PetrolCapacity" not in data_received or "DieselCapacity" not in data_received:
            return Response("Bad arguments", 400)
    
        petrol_capacity = data_received["PetrolCapacity"]
        for tank in petrol_capacity:
            if petrol_capacity[tank] < 0:
                return Response("Negative values not allowed", 400)
    
        if data_received["DieselCapacity"] < 0:
            return Response("Negative values not allowed", 400)
    
        print(data_received)
        service.push_to_database(data_received)
        return Response("Data received successfully", 200)
    
    
    @server_api.route('/get_data', methods=['GET'])
    def return_data():
        last_element = service.query_last_element()
        print(last_element)
    
        data = last_element['PetrolCapacity']
        return data
    

    【讨论】:

    • 谢谢,它有效!
    • 没问题!祝你好运! :)
    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 2019-05-06
    • 2019-10-23
    • 2020-07-15
    • 2020-12-11
    • 2019-10-01
    • 2016-01-23
    相关资源
    最近更新 更多