[python] 로컬 파일을 사용하여 요청 보내기

파이썬으로 웹 요청을 보낼 때, 일반적으로는 URL을 사용하여 외부 서버와 통신합니다. 하지만 때로는 로컬에 저장된 파일을 사용하여 요청을 보내야 할 때가 있습니다. 이번 블로그 포스트에서는 파이썬으로 로컬 파일을 사용하여 요청을 보내는 방법을 알아보겠습니다.

요청을 보내는 라이브러리 선택

파이썬에서는 여러 가지 라이브러리를 사용하여 요청을 보낼 수 있습니다. 여기에서는 requests 라이브러리를 사용하여 파일을 첨부해 요청을 보내는 방법을 소개하겠습니다.

requests 설치하기

먼저, requests 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 설치합니다:

pip install requests

로컬 파일을 첨부하여 요청 보내기

다음은 로컬 파일을 첨부하여 요청을 보내는 예제 코드입니다:

import requests

url = "https://example.com/api/upload"
file_path = "/path/to/file.jpg"

with open(file_path, "rb") as file:
    files = {"file": file}
    response = requests.post(url, files=files)

print(response.status_code)

위 코드에서는 requests 라이브러리의 post 메서드를 사용하여 url에 POST 요청을 보냅니다. files 매개변수에는 파일을 첨부하는데 사용되며, 파일은 딕셔너리로 전달됩니다. 파일 객체는 rb 모드로 열어야 하며, "file"이라는 키로 전달됩니다.

결론

이번 포스트에서는 파이썬을 사용하여 로컬 파일을 첨부하여 요청을 보내는 방법을 알아보았습니다. requests 라이브러리를 사용하여 간단하게 요청을 보낼 수 있으며, 파일 첨부는 files 매개변수를 사용하여 처리할 수 있습니다. 이를 통해 파이썬을 사용하여 다양한 웹 요청 작업을 수행할 수 있습니다.

참고 자료