이름으로 성별,나이,나라 판단하는 Open API 파이썬 예제

Open API를 호출하는 파이썬 예제를 정리하였다. 무료로 오픈된 API, 무료지만 1일 호출 회수가 제한된 API입니다.

이름으로 성별 판단 Open API 파이썬 코드

Genderize API reference는 3가지 API가 제공되고 있습니다.
하루에 100회 호출까지는 무료입니다.

  • genderize 성별 판단
  • agefy 이름으로 판단
  • nationalize 이름으로 나라 판단

이름으로 성별 판단

import requests

url = "https://api.genderize.io/"
params = {"name": "peter"}

response = requests.get(url, params=params)
data = response.json()

print(data)

코랩에서 위 코드를 붙여넣고 실행하면 아래 결과가 표출된다.

Open API 파이썬 코드 이름으로 성별 판단하기

“gildong”으로 이름을 입력하니 남자 100%로로 나오는 군요.
“younghee”는 여자인데 75%이네요.
“eunjung”는 여자인데 94%이네요.

이름과 나라로 성별 판단

import requests

url = "https://api.genderize.io"
params = {
    "name": "kim",
    "country_id": "US"
}

response = requests.get(url, params=params)
data = response.json()

print(data)

‘킴’은 미국에서 여자 이름일 가능성이 95%입니다.

{‘count’: 28672, ‘name’: ‘kim’, ‘gender’: ‘female’, ‘country_id’: ‘US’, ‘probability’: 0.95}

하루에 100회 이상 호출하실 분은 요금을 지불하면 가능하다고 합니다.

이름으로 나이 판단

이름으로 나이 판단하는 API도 있습니다.

import requests

url = "https://api.agify.io"
params = {"name": "michael"}

response = requests.get(url, params=params)
data = response.json()

print(data)

마이클은 노년층 느낌의 이름이네요.

{'count': 298219, 'name': 'michael', 'age': 63}

minzi는 49세, chorong은 37세입니다.

이름으로 나라 판단

아래 API는 이름으로 나라를 판단한다. 각 나라들의 가능성이 출력된다.

import requests
import json  # JSON 데이터를 보기 좋게 만들기 위해 추가

url = "https://api.nationalize.io"
params = {"name": "johnson"}

response = requests.get(url, params=params)
data = response.json()

# JSON 데이터를 이쁘게(indented) 출력
print(json.dumps(data, indent=4))
{
    "count": 646345,
    "name": "johnson",
    "country": [
        {
            "country_id": "US",
            "probability": 0.14607769162054773
        },
        {
            "country_id": "JM",
            "probability": 0.07681876510542643
        },
        {
            "country_id": "GB",
            "probability": 0.062460995446569995
        },
        {
            "country_id": "NZ",
            "probability": 0.054820988642548606
        },
        {
            "country_id": "AU",
            "probability": 0.053683206707409836
        }
    ]
}

‘gildong’으로 넣었더니 100% 한국이네요.

나라 결과 값이 약어로 되어 있어 나라명을 확인하려면 아래 사이트를 참조하시면 된다.
국가별 국가 코드 목록

파이썬 문법 기초 정리
파이썬 기본 문법 code
파이썬 자료구조 code
파이썬 이브러리 code
파이썬 flask를 이용한 홈페이지
이름으로 성별,나이,나라 판단하는 Open API 파이썬 예제

Leave a Comment