[python] Requests 라이브러리를 이용해 멀티파트 폼 데이터를 보내는 방법은?

Requests는 Python에서 HTTP 요청을 보내는 데 사용되는 인기있는 라이브러리입니다. 이 라이브러리를 사용하여 멀티파트 폼 데이터를 보내는 방법은 간단합니다. 다음은 예시 코드입니다.

import requests

# 멀티파트 폼 데이터를 보낼 URL
url = 'http://example.com/upload'

# 멀티파트 폼 데이터 생성
data = {'name': 'John Doe', 'age': 25}
files = {'file': open('example.jpg', 'rb')}

# 멀티파트 폼 데이터를 포함한 POST 요청 보내기
response = requests.post(url, data=data, files=files)

# 응답 출력
print(response.text)

위의 코드에서는 requests.post() 함수를 사용하여 POST 요청을 보냅니다. data 매개변수에는 폼 데이터를 딕셔너리 형태로 전달하고, files 매개변수에는 파일을 열어서 전달합니다. 파일은 바이너리 모드로 열어야 합니다.

위의 예시 코드에서 file은 파일 업로드를 위한 필드 이름입니다. 필드 이름은 실제로 사용하는 서버의 API에 따라 다를 수 있으니, 필요에 따라 수정하십시오.

또한, response 객체의 text 속성을 사용하여 서버의 응답을 확인할 수 있습니다.

멀티파트 폼 데이터를 보내기 위해 Requests 라이브러리는 내부적으로 multipart/form-data 형식의 요청을 생성합니다. 이를 통해 파일 업로드와 다른 형태의 폼 데이터를 간편하게 처리할 수 있습니다.

참고 문서: