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'}
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
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'}
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)
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)
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)
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
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)
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)
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'}
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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': '参数校验失败'})
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)
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方法,可代替下面代码。
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)
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)
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' }
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': '参数校验失败'})
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': '校验参数失败'})
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)