@mod.route('/forgot/<token>', methods=['GET', 'POST'])
def get_resetpassword(token):
result = ''
errorMsg = None
try:
token_decode = jwt.decode(token, app.config['SECRET KEY'], 'exp', algorithm='HS256')
print(str(token_decode))
if request.method == 'POST':
if request.form['password'] != '':
return redirect('/company/admin')
else:
errorMsg= 'Please Enter Password '
return render_template('reset_token.html',error=errorMsg)
except jwt.ExpiredSignature:
print("Invalid Token")
Просто поместите, кроме блока, в нужное место, спасибо.
Как Matt сказал, это - вероятно, ошибочное возвращение страницы.
Или используйте прокси как Скрипач или сетевой анализатор как WireShark для наблюдения то, что необработанный ответ - который должен помочь Вам добраться до сути относительно того, что продолжается.
Обычно та ошибка означает, что сервис передал обратно (HTML) сообщение об ошибке, а не ответ SOAP XML, который ожидал Ваш клиент.
Для веб-сервисов, которыми Вы управляете, действительно легко найти проблему, потому что можно вызвать webmethods вручную в браузере. Для диагностирования это, когда это - чужой сервис, немного более хитро. Вы смогли прослеживать в код для Вашей веб-ссылки и осматривать текст ответа, прежде чем исключение будет выдано.
Я нашел, что Скрипач очень полезен в отладке http клиент-серверные проблемы. Это - прокси, который позволяет Вам прерывать и даже изменять содержание запроса и ответа.
В Вашем фактическом коде замените строку:
searchRequest.AppID = "APP ID you generated from ...";
с фактическим AppID
, который должен быть a long alpha-numeric sequence
.