[python] Requests 라이브러리를 이용해 응답 데이터를 SQL 데이터베이스에 저장하는 방법은?

Requests 라이브러리는 Python에서 HTTP 요청을 보내고 응답을 받을 수 있는 강력한 도구입니다. 이 라이브러리를 사용하여 받은 응답 데이터를 SQL 데이터베이스에 저장하는 방법을 알아보겠습니다.

먼저 requests 패키지를 설치해야 합니다. pip 명령어를 사용하여 설치할 수 있습니다.

pip install requests

다음으로 requests 라이브러리를 사용하여 HTTP 요청을 보내고, 받은 응답 데이터를 파싱합니다. 이 예제에서는 JSON 형식의 데이터를 받아와 SQL 데이터베이스에 저장하는 방법을 다룹니다.

import requests
import json
import pymysql

# HTTP 요청 보내기
response = requests.get('http://api.example.com/data')

# 응답 데이터 파싱
data = response.json()

# SQL 데이터베이스에 연결
connection = pymysql.connect(host='localhost',
                             user='username',
                             password='password',
                             db='database')

try:
    with connection.cursor() as cursor:
        # 데이터베이스에 데이터 저장하기
        for item in data:
            sql = "INSERT INTO table_name (column1, column2) VALUES (%s, %s)"
            cursor.execute(sql, (item['value1'], item['value2']))

    # 변경사항을 데이터베이스에 반영
    connection.commit()

finally:
    # 연결 종료
    connection.close()

위 코드를 실행하면 HTTP 요청을 보내고 응답 데이터를 SQL 데이터베이스에 저장할 수 있습니다. 데이터베이스 연결 정보와 테이블명, 컬럼명을 실제 환경에 맞게 수정해야 합니다.

이렇게 Requests 라이브러리와 SQL 데이터베이스를 함께 사용하여 응답 데이터를 저장하면 다양한 용도로 활용할 수 있습니다.