>  기사  >  백엔드 개발  >  Python에서 API를 호출하는 방법

Python에서 API를 호출하는 방법

WBOY
WBOY원래의
2023-06-10 17:09:267454검색

Python은 API 또는 애플리케이션 프로그래밍 인터페이스를 통합하는 데 이상적인 고급 프로그래밍 언어입니다. API는 일반적으로 서로 다른 프로그램 간의 데이터 교환 및 통신을 허용하는 웹 사이트 및 다양한 소프트웨어에서 제공되는 인터페이스입니다. Python에서 API를 호출하면 쉽게 데이터를 얻고 이를 애플리케이션에 통합하는 데 도움이 될 수 있습니다.

이 글에서는 Python에서 API를 호출하는 방법과 이를 실제 프로젝트에 적용하는 방법을 소개하겠습니다. 우리의 예는 날씨 데이터를 제공하는 온라인 서비스인 OpenWeatherMap API에 대한 호출입니다.

1단계: 등록 및 API 키 받기

대부분의 API는 데이터에 액세스하기 위해 등록한 후 API 키를 제공하도록 요청합니다. OpenWeatherMap에서는 https://home.openweathermap.org/users/sign_up 웹사이트로 이동하여 등록하고 API 키를 받아야 합니다. 로그인하면 API 키가 표시됩니다.

2단계: 요청 모듈 설치

요청 모듈은 Python에서 API를 사용하는 데 중요한 도구입니다. 한번도 설치한 적이 없다면 터미널이나 명령줄에서 "pip install requests"를 실행하여 요청 모듈을 설치하세요.

3단계: API 요청 빌드

요청 모듈의 get() 메서드를 사용하여 HTTP GET 요청을 보내 API를 살펴보세요. 예를 들어, 도시의 날씨 데이터를 검색하려면 다음 코드를 사용하세요.

import requests

url = "http://api.openweathermap.org/data/2.5/weather?q={}&appid={}"
city = "San Francisco"
api_key = "{your_api_key}"

response = requests.get(url.format(city, api_key))

if response.status_code == 200:
    data = response.json()
    print(data)
else:
    print("Error fetching data from API")

"{your_api_key}"를 API 키로 바꾼 다음 도시 이름을 URL로 바꿔야 합니다. 이 코드를 실행하면 OpenWeatherMap API에서 반환된 JSON 형식의 데이터를 얻을 수 있습니다.

4단계: API 응답 해석

API 응답은 일반적으로 JSON 형식으로 반환됩니다. 이러한 응답에는 성공 또는 실패 메시지와 같은 API 요청에 대한 정보와 필요한 데이터가 포함되어 있습니다. 위 코드에서는 API 응답을 JSON으로 구문 분석하고 이를 "data" 변수에 저장합니다. 현재 온도, 풍속 등과 같은 특정 데이터 요소에 액세스할 수 있습니다.

5단계: 획득한 데이터를 애플리케이션에 적용

마지막으로 획득한 데이터를 애플리케이션에 적용해야 합니다. 이는 API 응답에서 추출된 데이터를 사용하여 수행할 수 있습니다.

다음은 OpenWeatherMap API를 호출하고 날씨를 표시하는 완전한 Python 스크립트입니다.

import requests
import tkinter as tk

HEIGHT = 500
WIDTH = 600

def get_weather(city):
    url = "http://api.openweathermap.org/data/2.5/weather?q={}&appid={}"
    api_key = "{your_api_key}"
    response = requests.get(url.format(city, api_key))
    if response.status_code == 200:
        data = response.json()
        name = data['name']
        desc = data['weather'][0]['description']
        temp = data['main']['temp']
        humidity = data['main']['humidity']
        wind_speed = data['wind']['speed']
        label['text'] = 'City: %s
Conditions: %s
Temperature (Celsius): %s
Humidity: %s
Wind Speed(kmph): %s' % (name, desc, temp-273.15, humidity, wind_speed)
    else:
        label['text'] = 'Error fetching data from API'
def display_weather():
    city = city_entry.get()
    get_weather(city)

root = tk.Tk()

canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH)
canvas.pack()

frame = tk.Frame(root, bg='#80c1ff', bd=5)
frame.place(relx=0.5, rely=0.1, relwidth=0.75, relheight=0.1, anchor='n')

city_entry = tk.Entry(frame, font=40)
city_entry.place(relwidth=0.65, relheight=1)

button = tk.Button(frame, text="Get Weather", font=40, command=display_weather)
button.place(relx=0.7, relheight=1, relwidth=0.3)

lower_frame = tk.Frame(root, bg='#80c1ff', bd=10)
lower_frame.place(relx=0.5, rely=0.3, relwidth=0.75, relheight=0.5, anchor='n')

label = tk.Label(lower_frame, font=('Courier', 18))
label.place(relwidth=1, relheight=1)

root.mainloop()

이 Python 스크립트는 TKinter 라이브러리를 사용하여 사용자가 도시 이름을 입력하고 그에 대한 날씨 데이터를 표시할 수 있는 간단한 GUI를 구축합니다. 화면 속 도시. 이것이 API 호출의 핵심 아이디어입니다. 즉, 다른 애플리케이션과 통신하여 데이터를 얻은 다음 이를 애플리케이션에서 사용하는 것입니다.

결론

Python에서는 API를 사용하여 데이터를 얻는 것이 매우 간단합니다. 단계에는 API 키 등록 및 획득, 요청 모듈 설치, API 요청 작성, API 응답 구문 분석 및 애플리케이션에서 데이터 사용이 포함됩니다. API를 호출하면 필요한 데이터를 쉽게 가져와 Python 애플리케이션에 통합할 수 있습니다.

위 내용은 Python에서 API를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.