按着老师的代码敲,结果postman一直是404,不知道哪里有问题。

来源:4-5 WTForms参数验证

danzzzz

2019-03-18

修改之前路由有q跟page两个参数,这个时候使用注释掉的那一段代码是可以获取到数据的,去掉之后用没注释掉的代码却一直是返回404,请老师指点一下。

@web.route('/book/search')
def search():
    '''
    根据q获取关键字或者是isbn,视图函数要尽量简洁易读,所以要对逻辑进行封装,
    对于传入的参数需要进行验证
    '''
    # isbn_or_key = is_isbn_or_key(q)
    # if isbn_or_key == 'isbn':
    #     res = YuShuBook.search_by_isbn(q)
    # else:
    #     res = YuShuBook.search_by_keyword(q, page)
    # return jsonify(res)
    form = SearchForm(request.args)
    if form.validate():
        q = form.q.data.strip() # 去掉前后的空格
        page = form.page.data
        isbn_or_key = is_isbn_or_key(q)
        if isbn_or_key == 'isbn':
            res = YuShuBook.search_by_isbn(q)
        else:
            res = YuShuBook.search_by_keyword(q, page)
        return jsonify(res)
    return jsonify(form.errors)
写回答

1回答

7七月

2019-03-18

你看哈,这个问题其实分析很简单。你这里调用了一个请求鱼书API的方法,你只需要在最终发请求的时候看看 这API的URL对不对 不就行了吗。肯定是后面的这段代码 URL不对才404的。

0
9
7七月
回复
danzzzz
我觉得应该不是。。。缓存不会影响代码里的访问啊。
2019-03-19
共9条回复

Python Flask高级编程之从0到1开发《鱼书》精品项目

7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程

2735 学习 · 1267 问题

查看课程