[python] PyInstaller를 사용하여 작성한 프로그램에서 파일을 다운로드하는 방법은?

방법 1: urllib을 사용하여 파일 다운로드하기

파일을 다운로드하기 위해 urllib 라이브러리를 사용할 수 있습니다. 사용자가 다운로드 요청을 보내면, 프로그램은 해당 파일을 인터넷에서 다운로드하여 사용자에게 저장할 수 있습니다. 아래는 이 방식을 사용하는 예제 코드입니다.

import urllib.request

def download_file(url, save_path):
    urllib.request.urlretrieve(url, save_path)

# 파일을 다운로드할 URL과 저장할 경로를 지정합니다.
file_url = "http://example.com/path/to/file.txt"
save_path = "/path/to/save/file.txt"

# 파일을 다운로드합니다.
download_file(file_url, save_path)

위의 코드에서 download_file 함수는 주어진 url을 사용하여 파일을 save_path에 저장합니다.

방법 2: requests를 사용하여 파일 다운로드하기

requests 라이브러리를 사용하면 HTTP 요청을 간단하게 처리할 수 있습니다. 이 라이브러리를 사용하여 파일을 다운로드하려면 다음과 같은 코드를 작성할 수 있습니다.

import requests

def download_file(url, save_path):
    response = requests.get(url)
    with open(save_path, 'wb') as file:
        file.write(response.content)

# 파일을 다운로드할 URL과 저장할 경로를 지정합니다.
file_url = "http://example.com/path/to/file.txt"
save_path = "/path/to/save/file.txt"

# 파일을 다운로드합니다.
download_file(file_url, save_path)

위의 코드에서 download_file 함수는 requests.get를 사용하여 파일을 요청하고, response.content를 사용하여 받은 내용을 파일에 저장합니다.

참고 자료