[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 데이터베이스를 함께 사용하여 응답 데이터를 저장하면 다양한 용도로 활용할 수 있습니다.