Hi
I am stuck with one of the question from my school assignment.
The question is to use PUT request:
METHOD PUT => http://localhost:8081/user/<int:id>
BODY => {“email”: “[email protected]”}
Req.json.matching
Use for loop
i is the index
and Respond with the following:
a)If user with matching id exists in the list:
http status code 200
{“message”: “User with <id> has been successfully updated!”}
b)If user with matching id does not exists in the list:
http status code 404
{“message”: “User with <id> does not exist!”}
Below is the code that I came up with after researching on my own thru the web:
I am very new to this and not sure what is it that went wrong as the code doesn't work at all. Any help or reference is deeply appreciated. thank you!
I am stuck with one of the question from my school assignment.
The question is to use PUT request:
METHOD PUT => http://localhost:8081/user/<int:id>
BODY => {“email”: “[email protected]”}
Req.json.matching
Use for loop
i is the index
and Respond with the following:
a)If user with matching id exists in the list:
http status code 200
{“message”: “User with <id> has been successfully updated!”}
b)If user with matching id does not exists in the list:
http status code 404
{“message”: “User with <id> does not exist!”}
Below is the code that I came up with after researching on my own thru the web:
HTML:
from flask import Flask,jsonify,request
app = Flask (__name__)
users=[{"userid":1,"username":"John","email":"[email protected]","role":"member","password":"abc123"}]
@app.route('/users/<int:id>',methods=["PUT"])
def updateUser(userid):
id = [user for user in users if (users['userid'] == userid)]
if 'userid' in request.json:
id[0]['userid'] = request.json['userid']
if 'email' in request.json:
id[0]['email'] = request.json['email']
return jsonify({'user':id[0]})
if __name__ == '__main__':
app.run(debug=True) #server will auto-restart when we save our changes to the code
I am very new to this and not sure what is it that went wrong as the code doesn't work at all. Any help or reference is deeply appreciated. thank you!