• python flask 学习与实战


    路由的另一种表示,在类视图中会使用

    from flask import Flask, make_response
    
    app = Flask(__name__)
    def hello():
        return "Hello World!"
    
    app.add_url_rule('/hello', view_func = hello)
    if __name__ == '__main__':
        app.run(debug=True)
    

    视图函数与普通函数的区别

    这里是返回 status code, content-type(在headers中默认是text/html),所以当return ''时无回显,如下面,访问这个,会跳转到百度

    from flask import Flask, make_response
    
    app = Flask(__name__)
    def hello():
        # status code
        # content-type(http headers text/html)
        headers = {
            'content-type':'text/plain',
            'location':'http://baidu.com'
        }
        #response = make_response('<html></html>', 301)
        #response.headers = headers
        #return response
        return '<html></html>', 301, headers
        #return "<html></html>"
    def helloo():
        return "Hello World!"
    
    app.add_url_rule('/hello', view_func = hello)
    if __name__ == '__main__':
        app.run(debug=True)
    

    实战

    编写一个书籍搜索,我这里先实现搜索分类,书籍搜索含关键字和isbn编号搜索,isbn分为isbn10 isbn13 前者有'-',0-9组成,后面有0-9数字组成

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route('/book/search/<q>/<page>')
    def search(q, page):
        """
            q  (isbn13 0-9  isbn10'-')
            page
        """
        isbn_or_key = 'key'
        if len(q) == 13 and q.isdigit():
            isbn_or_key = 'isbn'
        short_q = q.replace('-', '')
        if '-' in q and len(short_q) == 10 and short_q.isdgit:
            isbn_or_key = 'isbn'
        pass
    if __name__ == '__main__':
        app.run()
    
  • 相关阅读:
    数据库的事务
    二路归并排序C++ 递归实现
    2020cocoapods安装和更新repo
    iOS 一个对象的等同性
    chrome插件离线安装程序包无效
    OC 直接使用使用实例变量和通过属性来访问实例变量的区别
    数据结构与算法(八),查找
    数据结构与算法(七),排序
    数据结构与算法(六),图
    数据结构与算法(五),优先队列
  • 原文地址:https://www.cnblogs.com/spark-xl/p/9162077.html
Copyright © 2020-2023  润新知