【发布时间】:2017-01-31 07:17:32
【问题描述】:
我正在尝试解决这个问题,但我不知道如何解决。
我正在与pysftp 合作开发 Django。问题是如果一切正常,什么都不会发生,但如果我输入错误的host、usuario 或clave。我仍然得到Success,而不是Error. Something Failed. 或Authentication Failed,就像当我输入错误的host、usuario 或clave 时打开Django 控制台一样。
我怎样才能使它在两个地方都得到Authentication failed 错误? Django 控制台和 Django webapp?
谢谢..!!
这是我所拥有的:
def sftp_form(request):
if request.method == 'POST':
form = sftpForm(request.POST or None)
if form.is_valid():
data = form.cleaned_data
host = data['host']
usuario = data['usuario']
clave = data['clave']
print host
print usuario
print clave
try:
SFTP_bajar(host,usuario,clave)
messages.success(request,' Success')
return redirect('auth_login')
except:
messages.error(request, 'Error. Something Failed.')
else:
form=sftpForm()
return render(request, 'sftp.html', {'form':form})
def SFTP_bajar(host,usuario,clave):
try:
transferencia = sftp.Connection(host=host, username=usuario, password=clave)
remotepath= 'myremotepath'
localpath="mylocalpath"
print ('\n' + 'Success')
except Exception, e:
print str(e)
【问题讨论】: