我正在尝试用Python做一个示例日志API。这是我到目前为止所知道的:
returnobjforfailure = {}
returnobjforfailure['error'] = 'Invalid username or password'
returnobjforfailure['Result'] = 'Failed'
returnobjforfailure['status'] = 0
class Login(Resource):
def get(self):
parser = reqparse.RequestParser()
parser.add_argument('email', type=str, required=True, help='email required')
parser.add_argument('password', type=str, required=True, help='password required')
args = parser.parse_args()
del parser
test = user_controller.login(args["email"], args["password"])
print(args)
print("the last test")
print(test)
test=0
if test == 0:
print("inside if")
result1 = json.dumps(returnobjforfailure)
print("result1 ==")
print(result1)
return result1
else:
print("inside if")
result1 = json.dumps(returnobjforfailure)
print("result1 ==")
print(result1)
return result1没有发送正确的JSON对象。print语句打印了一个有效的JSON对象,但我没有从浏览器获得正确的值。
但如果我只是写:
def get(self):
result = json.dumps(returnobjforfailure)
return result我在我的浏览器中得到结果。
发布于 2018-10-23 19:56:57
简单的拼写错误,最后一行应该是:
return result1result没有在代码中的任何地方定义。
https://stackoverflow.com/questions/52947670
复制相似问题