ajax 身份认证,使用ajax调用flask服务器进行登录身份验证(断管)

我尝试使用ajax调用Python服务器(Flask)来验证web应用程序中的用户,Python服务器反过来调用主服务器身份验证。但是认证完成后,应该向客户端返回一条成功消息,这样我就可以在网页上重定向/显示信息因此。但是,它并没有归还留言。取而代之的是,在验证之后,它给出了一个断管错误

客户代码:

1)Javascript:function login()

{

var user=document.getElementById("username").value;

var pass=document.getElementById("password").value;

//alert(JSON.stringify({username:user,password:pass}));

//var contentType = "application/x-www-form-urlencoded";

var ajax=$.ajax({

type: "POST",

//crossDomain: true,

data: JSON.stringify({username:user,password:pass}),

contentType:"application/x-www-form-urlencoded",

dataType: "json",

url: "http://0.0.0.0:8081"

//async:true

}).done(function(data){

// alert(data);

});

ajax.fail(function(data){

//alert(data);

});

}

2)HTML:

^{pr2}$

3)烧瓶服务器代码:app = Flask(__name__)

@app.route('/', methods=['POST','GET','OPTIONS'])

@crossdomain(origin='*')

def login():

data= request.get_json(force=True);

br=mechanize.Browser()

br.open('https://weaveprod.ucdp.utah.edu/geoserver/web/?wicket:bookmarkablePage=:org.geoserver.web.GeoServerLoginPage')

br.select_form(nr=0)

username=data['username'];

password=data['password'];

br['username']= username

br['password']= password

response= br.submit()

mainpage=response.read()

val=mainpage.find('Invalid username/password combination')

if val==-1:

success = True

else:

success=False

print success

return jsonify(text=success);

if __name__ == "__main__":

app.run(host="0.0.0.0", port=8081, debug=True,threaded=True)

问题:

如果没有,则通过浏览器获取身份验证,而不是通过Chrome请求。在

2)虽然我发出了POST请求,但我在地址栏的url中看到了用户名和密码。在

请帮帮我…我已经辛苦了两天了。在

谢谢,

萨扬

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值