2.数据与flask路由

一. 书籍搜索与查询1. 数据API关键字搜索http://t.yushu.im/v2/book/search?q={}&start={}&count={}isbn搜索http://t.yushu.im/v2/book/isbn/{isbn}豆瓣APIhttp://api.douban.com/v2/book2. 搜索关键字实现搜索书籍的视图函数search , 修改fisher....
摘要由CSDN通过智能技术生成

一. 书籍搜索与查询

1. 数据API

关键字搜索

http://t.yushu.im/v2/book/search?q={}&start={}&count={}

isbn搜索

http://t.yushu.im/v2/book/isbn/{isbn}

豆瓣API

http://api.douban.com/v2/book

2. 搜索关键字

实现搜索书籍的视图函数search , 修改fisher.py

from flask import Flask


app = Flask(__name__)
app.config.from_object('config')  # 传入模块的路径


@app.route('/book/search/<q>/<page>')   # <>表示传入参数
def search(q, page):
    """[summary]

    Arguments:
        q {[str]} -- [普通关键字]
        page {[int]}
    """
    isbn_or_key = 'key'
    if len(q) == 13 and q.isdigit():   # 判断是否是isbn号码
        isbn_or_key = 'isbn'
    short_q = q.replace('-', '')
    
    # and的先后顺序有影响, 越有可能是假的就放前面, 消耗资源的如查询数据库放后面
    if '-' in q and len(short_q) == 10 and short_q.isdigit():
        isbn_or_key = 'isbn'
    pass


if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=app.config['DEBUG'], port=81)

3. 对代码优化

视图函数尽量不要把所有代码都放入,把视图函数变得很臃肿。
我们将fisher.py为例子,进行优化:
编写helper.py,把判断搜索书籍的是关键字还是isbn码的逻辑抽离:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值