Spaces:
Paused
Paused
| import os | |
| import requests | |
| def test_law(): | |
| oc = os.getenv("LAW_GO_KR_OC") | |
| url = f"http://www.law.go.kr/DRF/lawSearch.do?target=law&query=λ―Όμ&type=XML&OC={oc}" | |
| try: | |
| res = requests.get(url, timeout=10) | |
| print(f"[LAW] Status: {res.status_code}") | |
| if "μ¬μ©μ μ 보 κ²μ¦μ μ€ν¨" in res.text: | |
| print("[LAW] β IP λ―ΈμΉμΈ μν (λ±λ‘ν IPκ° λ°μλμ§ μμκ±°λ λ€λ¦)") | |
| elif "<law" in res.text: | |
| print("[LAW] β μΈμ¦ μ±κ³΅! λ°μ΄ν° μμ§ κ°λ₯") | |
| else: | |
| print(f"[LAW] β οΈ μλ΅ νμΈ νμ (λ΄μ© μΌλΆ): {res.text[:200]}") | |
| except Exception as e: | |
| print(f"[LAW] β μλ¬: {e}") | |
| def test_alio(): | |
| key = os.getenv("DATA_GO_KR_API_KEY") | |
| # Decoding ν€ μ¬μ© | |
| url = "https://apis.data.go.kr/1051000/public_inst/list" | |
| params = {"serviceKey": key, "pageNo": 1, "numOfRows": 1, "resultType": "json"} | |
| try: | |
| res = requests.get(url, params=params, timeout=10) | |
| print(f"[ALIO] Status: {res.status_code}") | |
| if res.status_code == 200: | |
| if "SERVICE_KEY_IS_NOT_REGISTERED" in res.text: | |
| print("[ALIO] β ν€ λ―Ένμ± μν (λκΈ°ν λκΈ° μ€)") | |
| elif "INVALID_REQUEST_PARAMETER_ERROR" in res.text: | |
| print("[ALIO] β νλΌλ―Έν° μ€λ₯") | |
| else: | |
| try: | |
| data = res.json() | |
| # κ²°κ³Ό μ½λ νμΈ | |
| res_code = data.get("response", {}).get("header", {}).get("resultCode") | |
| if res_code == "00": | |
| print("[ALIO] β μΈμ¦ μ±κ³΅! λ°μ΄ν° μμ§ κ°λ₯") | |
| else: | |
| print(f"[ALIO] β κ²°κ³Ό μ€λ₯ (μ½λ: {res_code})") | |
| except: | |
| print(f"[ALIO] β οΈ λΉμ μ μλ΅ (λ΄μ© μΌλΆ): {res.text[:200]}") | |
| else: | |
| print(f"[ALIO] β HTTP μ€λ₯: {res.status_code}") | |
| except Exception as e: | |
| print(f"[ALIO] β μ°κ²° μλ¬: {e}") | |
| if __name__ == "__main__": | |
| print("-" * 50) | |
| print("π API μ΅μ’ μ ν¨μ± κ²μ¬ μμ") | |
| test_law() | |
| test_alio() | |
| print("-" * 50) | |