web的搜索功能编写

    技术2022-07-11  99

    一. isdigit()函数:检验是否为数字; replace()函数:替换函数,如:replace(’-’, ‘’)把‘-’替换成‘空格’; 注:第二if判断含有多个and的复杂判断要放在后面,越复杂的判断越消耗性能,当前面的判断为真时就不会跑后面的判断,节省性能。 -================================================================================-

    二.优化上面的代码 首先创建一个helper配置文件,写入以下代码 然后在fisher下导入 这样可以使视图函数的代码更简洁,视图函数的代码不适合写得过于复杂,增加阅读代码的难度。 -================================================================================-

    三.使用requests发送http请求 1.首先用pipenv安装requests 2.新建一个htt.py文件,写入以下代码:(因http.py会报错,后面改成其他名称)

    红框内的代码是下方注释的代码的简化版; status_code:是获取状态码 因为api是get请求,所以直接用requests.get(url); return_json:返回的数据是json格式时; 另一种简化代码思维:当if,else过于复杂是可以新建一个函数来代替; 大多数情况外部大多数api都是restful,返回的结果一定要json格式; .text表示返回普通文件

    又因为get函数是静态,所以+个 @staticmethod ,去掉参数self; -================================================================================-

    四.调用HTTP,从API获取数据,新建一个py文件 @classmethod:定义成这个就不想要用类名访问,直接用cls访问就行; cuont 和 start 先给个默认值,后面再调整代码

    1.调用yushu_book类 return jsonify():是下面注释代码的封装函数,需要从flask里导入jsonify; alt+Enter:快捷导入;

    Processed: 0.023, SQL: 9