-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathschoolDataUtility.py
34 lines (28 loc) · 1.05 KB
/
schoolDataUtility.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import requests
import json
from getSavedSchoolJsonPath import getSavedSchoolJsonPath
def getSchoolData(guildId):
path = getSavedSchoolJsonPath()
try:
with open(path, "r", encoding="utf-8") as file:
json_data = json.load(file)
file.close()
return (str(json_data[str(guildId)][0]), str(json_data[str(guildId)][1]))
except KeyError as err:
print("설정되어지지 않은 서버")
return None
except FileNotFoundError as err:
print("파일이 존재하지 않습니다")
return None
except json.decoder.JSONDecodeError as err:
print("올바른 Json 파일 형식이 아닙니다")
return None
def getSchoolInfo(neis_key: str, school_name: str):
url = f"https://open.neis.go.kr/hub/schoolInfo?KEY={neis_key}&Type=json&SCHUL_NM={school_name}"
try:
response = requests.get(url)
data = json.loads(response.text)
if data["schoolInfo"][0]["head"][1]["RESULT"]["CODE"] == "INFO-000":
return data
except:
pass