コード例 #1
0
def search():
    """

    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    # dict 序列化
    return json.dumps(result), 200, {'conttype':'application/json'}
コード例 #2
0
ファイル: first.py プロジェクト: CGD1998/8.29-8.30
def search(q, page):
    """
    q:普通关键字 or isbn(一组数字)--如何鉴别
    page:strat count
    :return:
    """
    #isbn13 13个0-9的数字组合
    #isbn10 不怎么用,含有一些' _'

    isbn_or_key = is_isbn_or_key(q)
    pass
コード例 #3
0
ファイル: fisher.py プロジェクト: codexun/fisher
def search(q, page):
    """
    q: 普通关键字 isbn
    page
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return json.dumps(result), 200, {'content-type': 'application/json'}
コード例 #4
0
def hello(q, page):
    '''
    :param q: 视图函数
    :param page: 
    :return: 
    '''
    key_or_isbn = is_isbn_or_key(q)
    if key_or_isbn == 'isbn':
        result = Yushubook.search_by_isbn(q)
    else:
        result = Yushubook.search_by_keyword()
    return jsonify(result)
コード例 #5
0
def search(q, page):
    """
        q普通关键字 isbn  isbn13:13位数字   isbn10:0到9,中间包含'-'
        page
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    # return json.dumps(result), 200, {'content-type' : 'application/json'}
    return jsonify(result)
コード例 #6
0
def search(q, page):
    """
    q: 普通参数  isbn
    page
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return jsonify(result)
コード例 #7
0
def search(q, page):  # 关键字搜索和ISBN搜索
    """
    q start count isbn 四种关键字简化为q: 普通关键字 isbn 和 page
    """
# 以下代码是用来判断q是isbn还是关键字
# 如何调用API?
    # isbn isbn13 13个0到9的数字组成
    # isbn10 10个0到9数字组成,含有一些’-‘

    isbn_or_key = is_isbn_or_key(q)  # 子函数调用 函数被封装在helper中
    if isbn_or_key == 'isbn':
        YuShuBook.search_by_isbn(q)
        pass
コード例 #8
0
ファイル: book.py プロジェクト: xujia20188/Demo
def search(q, page):
    '''
        q :普通关键字 isbn
        page
    '''
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)

    else:
        result = YuShuBook.search_by_keyword(q)

    return jsonify(result)
コード例 #9
0
def search(q, page):
    """
        q :普通关键字 isbn
        page
    """
    # isbn isbn13 由13个0-9的数字组成
    # isbn10 10个数字组成,含有一些'-'
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return jsonify(result)
コード例 #10
0
ファイル: book.py プロジェクト: DarkDisasters/FlaskLearn
def search(q, page):
    """
        q:普通关键字 isbn
        page
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        Book.search_by_isbn(q)
    else:
        result = Book.search_by_keyword(q)
    # dict序列化
    return jsonify(result)
    # return json.dumps(result), 200, {'content-type':'application/json'}
コード例 #11
0
ファイル: book.py プロジェクト: amlongjie/fisher
def search(q, page):
    """
        q: 普通关键字 isbn
        page
    :return:
    """

    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == ISBN:
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return jsonify(result)
コード例 #12
0
ファイル: book.py プロジェクト: diskbank/fisher
def search():
    '''
        q:普通关键字  isbn
        page
    '''
    q = request.args['q']
    page = request.args['page']
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        rsult = YuShuBook.search_by_keyword(q)
    return jsonify(result)
コード例 #13
0
def search(query, page):
    """
        query : key word, isbn
        page
    """
    isbn_or_key = is_isbn_or_key(query)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(query)
    else:
        result = YuShuBook.search_by_keyword(query)
        # API
    # return json.dumps(result), 200, {'content-type':'application/json'}
    return jsonify(result)
コード例 #14
0
ファイル: book.py プロジェクト: qiuchen100/fisher
def search(q, page):
    """
    :param q: 普通关键字 isbn
    :param page: start count
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    # return json.dumps(result), 200, {'content-type':'application/json'}
    return jsonify(result)
コード例 #15
0
def search(q, page):
    """
    :param q: 关键字或者 isbn(图书编号,isbn13 由13个0到9的数字组成,isbn10 由 '-' 和10个0到9的数字组成)
    :param page:
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    # return json.dumps(result), 200, {'content-type': 'application/json'}
    # API 把数据用 json 格式返回到客户端
    return jsonify(result)
コード例 #16
0
ファイル: fisher.py プロジェクト: sixleaves/fisher
def search(q, page):
    """
    q
    page
    :return:
    """
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(isbn=q)
    else:
        result = YuShuBook.search_by_keyword(q)
    # dict序列化,python自带的json库
    # return json.dumps(result), 200, {'content-type':'application/json'}
    return jsonify(result)
コード例 #17
0
def book_search():
    # request   localhost:8888/book/search?q=9787501524044
    form = SearchForm(request.args)
    if form.validate():
        q = form.q.data
        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_key(q)
        return jsonify(res)
    else:
        return jsonify(form.errors)
コード例 #18
0
def search_book():
    d = {"q": request.args['q'], "page": request.args['page']}
    d1 = ImmutableMultiDict(d)
    form = SearchBook(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':
            result = YuShuBook.search_by_isbn(q, page)
        elif isbn_or_key == 'key':
            result = YuShuBook.search_by_keyword(q, page)
        return jsonify(result)
    else:
        return jsonify(form.errors)
コード例 #19
0
def search(q, page):
    """
    q:普通关键字 or isbn(一组数字)--如何鉴别
    page:strat count
    :return:
    """
    # isbn13 13个0-9的数字组合
    # isbn10 不怎么用,含有一些' _'

    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return jsonify(result)
コード例 #20
0
def search(q, page):

    form = SearchForm(request.args)

    isbn_or_key = is_isbn_or_key(q)
    if form.validate():
        q = form.q.data
        page = form.page.data.strip()
        if isbn_or_key == "isbn":
            result = YuShuBook.serch_by_isbn(q)
        else:
            result = YuShuBook.serch_by_keywork(q, page)
        return jsonify(result)
    else:
        return jsonify(form.errors)
コード例 #21
0
ファイル: fisher.py プロジェクト: EmyTest/fisher
def search(q, page):
    #以下代码是用来判断q是isbn还是关键字
    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
        #难点:路由(url)的设计
        #dict 序列化
        #API + JS(单页面,NG、VUE、React 前后端分离 SEO
        #TPS + 小程序 + webview
        #网站 多页面 ajax
        #对立
        # C GO
        #API
    return jsonify(result)
コード例 #22
0
ファイル: book.py プロジェクト: watermelon92/fisher
def search():
    q = request.args['q']
    page = request.args['page']

    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':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q)
        return jsonify(result)
    else:
        return jsonify({'msg': '参数校验失败'})
コード例 #23
0
ファイル: book.py プロジェクト: wswjuea/fisher_test
def search():
    # request链接末端的?参数方式获取参数,request对象是由http请求触发的,所以必须放在视图函数中
    form = SearchForm(request.args)
    if form.validate():
        q = form.q.data.strip()
        # strip()去除前后的空格
        page = form.page.data
        isbn_or_key = is_isbn_or_key(q)
        if isbn_or_key == 'isbn':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q, page)
        # flask的jsonify,将信息(包括status code和headers)封装成json格式返回
        return jsonify(result)
    else:
        return jsonify(form.errors)
コード例 #24
0
ファイル: book.py プロジェクト: Henryblankwu/fisher
def search():  #接收q和page的参数。
    '''
    ?q=金庸&page=1,让q作为查询参数
    q,普通关键字和page isbn参数。需要编写代码来判断到底是调用的普通关键字还是isbn
    page
    s视图函数不能写太复杂太长的代码,方便后期阅读维护
    '''
    # app.add_url_rule('url',view_func=,endpoint= )
    # Request Response#(通过Request实例化对象来进行)
    # 几乎包含所有http请求信息
    # 查询参数 remote
    isbn_or_key = is_isbn_or_key(q)  #这实际上就是一种封装
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
    return jsonify(result)  #pythonFlask自带返回json方法,可代替下面代码。
コード例 #25
0
ファイル: book.py プロジェクト: biao2789/myfisher
def search():
    # q = request.args['q']
    # page = request.args['page']

    form = SearchForm(request.args)
    if form.validate():
        #strip去掉空格
        q = form.q.data.strip()
        page = form.page.data
        isbn_or_key = is_isbn_or_key(q)

        if isbn_or_key == "isbn":
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q, page)
        return jsonify(result)
    else:
        return jsonify(form.errors)
コード例 #26
0
def search():
    """
        q :普通关键字 isbn
        page
    :return:
    """
    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':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q)
        return jsonify(result)
    else:
        return jsonify(form.errors)
コード例 #27
0
ファイル: book.py プロジェクト: quanjin24k/Python
def search(num):
    """
        q: 普通关键词 isbn
        page:
    """
    # 兼容用户在前后输入空格
    num_key = num.strip()
    isbn_or_key = is_isbn_or_key(num_key)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(num_key)
    else:
        result = YuShuBook.search_by_keyword(num_key)
        # dict 序列化
        # API
    # return jsonify(result)
    return json.dumps(result, ensure_ascii=False), 200, {
        'content-type': 'application/json'
    }
コード例 #28
0
ファイル: book.py プロジェクト: CGD1998/9.19
def search(q, page):
    """
    q:普通关键字 or isbn(一组数字)--如何鉴别
    page:strat count
    ?q=金庸&page=1
    :return:
    """
    form = SearchFrom(request.args)
    if form.validate():
        q = form.q.data
        page = form.page.data
        isbn_or_key = is_isbn_or_key(q)
        if isbn_or_key == 'isbn':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q)
        return jsonify(result)
    else:
        return jsonify({'msg': '参数校验失败'})
コード例 #29
0
ファイル: book.py プロジェクト: WHW-HAHA/APP_Flask
def search():
    """
    :param q: 普通关键字
    :param page:
    :return:
    """
    form = SearchForm(request.args)
    if form.validate():
        q = form.q.data.strip()
        page = form.page.data

        isbn_or_key = is_isbn_or_key(word=q)
        if isbn_or_key == 'isbn':
            result = YuShuBook.search_by_isbn(q)
        else:
            result = YuShuBook.search_by_keyword(q, page)

        return jsonify(result)
    else:
        return jsonify({'msg': '校验参数失败'})
コード例 #30
0
ファイル: first.py プロジェクト: CGD1998/9.3
def search(q, page):
    """
    q:普通关键字 or isbn(一组数字)--如何鉴别
    page:strat count
    :return:
    """
    # isbn13 13个0-9的数字组合
    # isbn10 不怎么用,含有一些' _'

    isbn_or_key = is_isbn_or_key(q)
    if isbn_or_key == 'isbn':
        result = YuShuBook.search_by_isbn(q)
    else:
        result = YuShuBook.search_by_keyword(q)
        #dict序列化
        #API
        #API + JS(单页面、NG、VUE、React) 前后端分离 SEO
        #TPS + 小程序 webview
        #网站(多页面) ajax
        #对立
        # C GO
    return jsonify(result)