开发者社区> 问答> 正文

不好的请求使用flask

我正在开发一个类似于facebook的应用程序。 我正在尝试渲染一个朋友的资料。 当我点击应该呈现配置文件页面的链接时,我得到一个糟糕的请求错误 我用烧瓶,python, html和JS 下面是服务器端的python代码:

@app.route('/friends_Profile', methods=["GET"])
def friends_profile():
    userid = (request.args['x'],)
    print(userid)
    print(type(userid))

    conn = sqlite3.connect('database.db')
    c = conn.cursor()
    c.execute("SELECT Name FROM users WHERE rowid = ?", userid)
    info = c.fetchall()

    print(info[0][0])



    return render_template('friends-profile.html', friend=info)



html:


  <div class='friends'>
            <b>You are Friends with:</b>
            {% for x in range(friends|length) %}
            <li><a id='{{friends[loop.index-1][0][0]}}'
             href='/friends_Profile' name='{{friends[loop.index-1][0][1]}}_{{friends[loop.index-1][0][2]}}'>{{friends[loop.index -1][0][1]}} {{friends[loop.index -1][0][2]}}</a></li>

            {% endfor %}

      </div>
        </div>

这是JavaScript:

$(document).ready(function(){
  $("a").click(function(){

    let x = $(this).attr('id');
    console.log(x);
    $.ajax("/friends_Profile?x="+x)

  });
});

这是朋友的个人资料页:

{% extends "layout.html" %}

{% block title %}

    Friend

{% endblock %}

{% block main %}

    <h1>This is {{friend}}'s profile</h1>

{% endblock %}

为什么我收到一个糟糕的请求? 我知道问题出在请求上。args['x']但是不知道如何修复它… 问题来源StackOverflow 地址:/questions/59380173/bad-request-using-flask

展开
收起
kun坤 2019-12-28 14:29:24 332 0
1 条回答
写回答
取消 提交回答
  • 在python代码中,你做friend = info 但是在html上你做朋友|的长度 要修复此错误,请将python代码更改为friends = info

    2019-12-28 14:29:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载