方法一:使用数据库数据与接口入参value值进行对比--弊端:当值数据量大时数据库压力会很大
url_repeat = database().exe_database("select url FROM `itest_work`.`p_api_info`") //查询数据库字段获取到url的所有值 urls = [] for url in url_repeat: urls.append(url.get("url")) //将获取到的值组装到数组中 if data.get('url') in urls : //将接口中入参的url与数据库所有值urls进行查询 return_data['message'] = 'url重复!' return return_data
方法二:直接在数据库中查询入参value是否存在
def data_api(data): sql = 'SELECT COUNT(1) c FROM `p_api_info` where url = "{}"'.format(data) return sql a = Single_api_sql.data_api(data.get('url')) //直接使用入参value进行数据库查询 urlCount = database().exe_database(a) if urlCount[0].get("c") > 0: //如果能查询出值则C大于0,就判断为重复 return_data['message'] = 'url重复!' return return_data