WorkTools.git

WorkTools

~
git clone https://github.com/debuman/WorkTools.git
commit 92b8e1fe3b247fab6ae048a8ce0453eb2093c928
parent 69a9877652b2c80873173891e61ee38d4eb031b4
Author: saladball <38815353+saladball@users.noreply.github.com>
Date: Sat, 13 May 2023 21:57:26 +0900

국가이름 한글로 나오게 수정, navigation 생성

Diffstat:
Mapp.py | 7++++++-
Amodules/County_Codes.py | 247+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amodules/__pycache__/County_Codes.cpython-311.pyc | 0binary
3 files changed, 253 insertion(+), 1 deletion(-)

diff --git a/app.py b/app.py
@@ -2,6 +2,11 @@ import geoip2.database
 import socket
 import re
 from flask import Flask, render_template, request
+from modules.County_Codes import country_code_to_korean
+
+# 국가 코드를 한국어 국가 이름으로 변환하는 함수
+def get_korean_country_name(country_code):
+    return country_code_to_korean.get(country_code, 'None')
 
 app = Flask(__name__)
 
@@ -37,7 +42,7 @@ def index():
                     response = reader.country(ip_address)
                     ip_data.append({
                         'ip': input_value,
-                        'country': response.country.name
+                        'country': get_korean_country_name(response.country.iso_code)  # 수정된 부분
                     })
                 except:
                     ip_data.append({
diff --git a/modules/County_Codes.py b/modules/County_Codes.py
@@ -0,0 +1,247 @@
+country_code_to_korean = {
+    'AF': '아프가니스탄',
+    'AX': '올란드 제도',
+    'AL': '알바니아',
+    'DZ': '알제리',
+    'AS': '아메리칸 사모아',
+    'AD': '안도라',
+    'AO': '앙골라',
+    'AI': '앵귈라',
+    'AQ': '남극',
+    'AG': '앤티가 바부다',
+    'AR': '아르헨티나',
+    'AM': '아르메니아',
+    'AW': '아루바',
+    'AU': '호주',
+    'AT': '오스트리아',
+    'AZ': '아제르바이잔',
+    'BS': '바하마',
+    'BH': '바레인',
+    'BD': '방글라데시',
+    'BB': '바베이도스',
+    'BY': '벨라루스',
+    'BE': '벨기에',
+    'BZ': '벨리즈',
+    'BJ': '베냉',
+    'BM': '버뮤다',
+    'BT': '부탄',
+    'BO': '볼리비아',
+    'BQ': '보네르, 신트 유스타티우스 및 사바',
+    'BA': '보스니아 헤르체고비나',
+    'BW': '보츠와나',
+    'BV': '부베 섬',
+    'BR': '브라질',
+    'IO': '영국령 인도양 지역',
+    'BN': '브루나이',
+    'BG': '불가리아',
+    'BF': '부르키나파소',
+    'BI': '부룬디',
+    'CV': '카보베르데',
+    'KH': '캄보디아',
+    'CM': '카메룬',
+    'CA': '캐나다',
+    'KY': '케이맨 제도',
+    'CF': '중앙아프리카 공화국',
+    'TD': '차드',
+    'CL': '칠레',
+    'CN': '중국',
+    'CX': '크리스마스 섬',
+    'CC': '코코스 제도',
+    'CO': '콜롬비아',
+    'KM': '코모로',
+    'CD': '콩고 민주 공화국',
+    'CG': '콩고 공화국',
+    'CK': '쿡 제도',
+    'CR': '코스타리카',
+    'CI': '코트디부아르',
+    'HR': '크로아티아',
+    'CU': '쿠바',
+    'CW': '퀴라소',
+    'CY': '키프로스',
+    'CZ': '체코',
+    'DK': '덴마크',
+    'DJ': '지부티',
+    'DM': '도미니카',
+    'DO': '도미니카 공화국',
+    'EC': '에콰도르',
+    'EG': '이집트',
+    'SV': '엘살바도르',
+    'GQ': '적도 기니',
+    'ER': '에리트레아',
+    'EE': '에스토니아',
+    'SZ': '에스와티니',
+    'ET': '이디오피아',
+    'FK': '포클랜드 제도',
+    'FO': '페로 제도',
+    'FJ': '피지',
+    'FI': '핀란드',
+    'FR': '프랑스',
+    'GF': '프랑스령 기아나',
+    'PF': '프랑스령 폴리네시아',
+    'TF': '프랑스령 남부 및 남극 지역',
+    'GA': '가봉',
+    'GM': '감비아',
+    'GE': '조지아',
+    'DE': '독일',
+    'GH': '가나',
+    'GI': '지브롤터',
+    'GR': '그리스',
+    'GL': '그린란드',
+    'GD': '그레나다',
+    'GP': '과들루프',
+    'GU': '괌',
+    'GT': '과테말라',
+    'GG': '건지',
+    'GN': '기니',
+    'GW': '기니비사우',
+    'GY': '가이아나',
+    'HT': '아이티',
+    'HM': '허드 맥도널드 제도',
+    'VA': '바티칸',
+    'HN': '온두라스',
+    'HK': '홍콩',
+    'HU': '헝가리',
+    'IS': '아이슬란드',
+    'IN': '인도',
+    'ID': '인도네시아',
+    'IR': '이란',
+    'IQ': '이라크',
+    'IE': '아일랜드',
+    'IM': '맨 섬',
+    'IL': '이스라엘',
+    'IT': '이탈리아',
+    'JM': '자메이카',
+    'JP': '일본',
+    'JE': '저지',
+    'JO': '요르단',
+    'KZ': '카자흐스탄',
+    'KE': '케냐',
+    'KI': '키리바시',
+    'KP': '북한',
+    'KR': '대한민국',
+    'KW': '쿠웨이트',
+    'KG': '키르기스스탄',
+    'LA': '라오스',
+    'LV': '라트비아',
+    'LB': '레바논',
+    'LS': '레소토',
+    'LR': '라이베리아',
+    'LY': '리비아',
+    'LI': '리히텐슈타인',
+    'LT': '리투아니아',
+    'LU': '룩셈부르크',
+    'MO': '마카오',
+    'MG': '마다가스카르',
+    'MW': '말라위',
+    'MY': '말레이시아',
+    'MV': '몰디브',
+    'ML': '말리',
+    'MT': '몰타',
+    'MH': '마셜 제도',
+    'MQ': '마르티니크',
+    'MR': '모리타니',
+    'MU': '모리셔스',
+    'YT': '마요트',
+    'MX': '멕시코',
+    'FM': '미크로네시아',
+    'MD': '몰도바',
+    'MC': '모나코',
+    'MN': '몽골',
+    'ME': '몬테네그로',
+    'MS': '몬트세랫',
+    'MA': '모로코',
+    'MZ': '모잠비크',
+    'MM': '미얀마',
+    'NA': '나미비아',
+    'NR': '나우루',
+    'NP': '네팔',
+    'NL': '네덜란드',
+    'NC': '뉴칼레도니아',
+    'NZ': '뉴질랜드',
+    'NI': '니카라과',
+    'NE': '니제르',
+    'NG': '나이지리아',
+    'NU': '니우에',
+    'NF': '노퍽섬',
+    'MK': '북마케도니아',
+    'MP': '북마리아나 제도',
+    'NO': '노르웨이',
+    'OM': '오만',
+    'PK': '파키스탄',
+    'PW': '팔라우',
+    'PS': '팔레스타인',
+    'PA': '파나마',
+    'PG': '파푸아뉴기니',
+    'PY': '파라과이',
+    'PE': '페루',
+    'PH': '필리핀',
+    'PN': '핏케언 제도',
+    'PL': '폴란드',
+    'PT': '포르투갈',
+    'PR': '푸에르토리코',
+    'QA': '카타르',
+    'RE': '레위니옹',
+    'RO': '루마니아',
+    'RU': '러시아',
+    'RW': '르완다',
+    'BL': '생바르텔레미',
+    'SH': '세인트헬레나',
+    'KN': '세인트키츠 네비스',
+    'LC': '세인트루시아',
+    'MF': '생마르탱',
+    'PM': '생피에르 미클롱',
+    'VC': '세인트빈센트 그레나딘',
+    'WS': '사모아',
+    'SM': '산마리노',
+    'ST': '상투메 프린시페',
+    'SA': '사우디아라비아',
+    'SN': '세네갈',
+    'RS': '세르비아',
+    'SC': '세이셸',
+    'SL': '시에라리온',
+    'SG': '싱가포르',
+    'SX': '신트마르턴',
+    'SK': '슬로바키아',
+    'SI': '슬로베니아',
+    'SB': '솔로몬 제도',
+    'SO': '소말리아',
+    'ZA': '남아프리카',
+    'GS': '사우스조지아 사우스샌드위치 제도',
+    'SS': '남수단',
+    'ES': '스페인',
+    'LK': '스리랑카',
+    'SD': '수단',
+    'SR': '수리남',
+    'SJ': '스발바르드 얀마옌 제도',
+    'SE': '스웨덴',
+    'CH': '스위스',
+    'SY': '시리아',
+    'TW': '대만',
+    'TJ': '타지키스탄',
+    'TZ': '탄자니아',
+    'TH': '태국',
+    'TL': '동티모르',
+    'TG': '토고',
+    'TK': '토켈라우',
+    'TO': '통가',
+    'TT': '트리니다드 토바고',
+    'TN': '튀니지',
+    'TR': '터키',
+    'TM': '투르크메니스탄',
+    'TC': '터크스 케이커스 제도',
+    'TV': '투발루',
+    'UG': '우간다',
+    'UA': '우크라이나',
+    'AE': '아랍 에미리트',
+    'GB': '영국',
+    'US': '미국',
+    'UM': '미국령 군소 제도',
+    'UY': '우루과이',
+    'UZ': '우즈베키스탄',
+    'VU': '바누아투',
+    'VE': '베네수엘라',
+    'VN': '베트남',
+    'YE': '예멘',
+    'ZM': '잠비아',
+    'ZW': '짐바브웨'
+}
\ No newline at end of file
diff --git a/modules/__pycache__/County_Codes.cpython-311.pyc b/modules/__pycache__/County_Codes.cpython-311.pyc
Binary files differ.