You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
aaaa/src/client/view.py

96 lines
3.7 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

from audioop import add
import base64
import os
import json
from unicodedata import name
from codecs import ignore_errors
from pickle import TRUE
import turtle
from xmlrpc.client import boolean
import numpy as np
from asyncore import write
import xlrd
import pandas as pd
import openpyxl
from xlrd import Book
import datetime
import time
from flask import Flask,request
from encodings import utf_8
import pymssql
import json
import base64
from out_school import out_school
from in_school import in_school
import time
class view():
def view1(p,json_data):
print(type(json_data['name']))
area=json_data['name']
data={
'height':[],
'middle':[],
'low':[]
}
conn =pymssql.connect(
server="LAPTOP-FLH9FTB4",#本地服务器
user="sa",password="as2799094948",
database="software_project",
charset="utf8"
#这里设置全局的GBK如果设置的是UTF—8需要将数据库默认的GBK转化成UTF-8
)
if conn:
print('连接数据库成功!')#测试是否连接上
#高风险地区
cursor =conn.cursor() #使用cursor()方法获取操作游标
if area=='全部':sql_select="SELECT location FROM height order by location"
else:sql_select="SELECT location FROM height where area ='{}' order by location".format(area)
# sql_select="SELECT location FROM height where location like '{}%'".format(area) #数据库查询语句
cursor.execute(sql_select) #执行语句
results =cursor.fetchall() #获取所有记录列表
if len(results)==0:
print('该地区暂无高风险区域')
data['height'].append('该地区暂无高风险区域')
else:
print('共查询到{}条信息'.format(len(results)))
data['height'].append('共查询到{}条信息'.format(len(results)))
for result in results:
print(result[0])
data['height'].append(result[0])
#中风险地区
cursor =conn.cursor() #使用cursor()方法获取操作游标
if area=='全部':sql_select="SELECT location FROM middle order by location"
else:sql_select="SELECT location FROM middle where area ='{}' order by location".format(area)
cursor.execute(sql_select) #执行语句
results =cursor.fetchall() #获取所有记录列表
if len(results)==0:
print('该地区暂无中风险区域')
data['middle'].append('该地区暂无中风险区域')
else:
print('共查询到{}条信息'.format(len(results)))
data['middle'].append('共查询到{}条信息'.format(len(results)))
for result in results:
print(result[0])
data['middle'].append(result[0])
#低风险地区
cursor =conn.cursor() #使用cursor()方法获取操作游标
if area=='全部':sql_select="SELECT location FROM low order by location"
else:sql_select="SELECT location FROM low where area ='{}' order by location".format(area)
cursor.execute(sql_select) #执行语句
results =cursor.fetchall() #获取所有记录列表
if len(results)==0:
print('该地区暂无低风险区域')
data['low'].append('该地区暂无低风险区域')
else:
print('共查询到{}条信息'.format(len(results)))
data['low'].append('共查询到{}条信息'.format(len(results)))
for result in results:
print(result[0])
data['low'].append(result[0])
conn.commit()
cursor.close()
conn.close()
b=json.dumps(data,ensure_ascii=False)
return b