공학속으로/python

[Python] URL 목록 파일 이용한 파일 다운로드

더월드 2024. 7. 16.

 

다운로드 URL을 가지고 파이썬에서 자동으로 다운로드하여 파일로 저장하는 주요 코드입니다.

 

import requests

# URL에서 다운로드하여 저장하는 함수
def download_file(url, file_name):
    try:
        # URL로부터 파일 다운로드
        response = requests.get(url)
        response.raise_for_status()  # HTTP 에러가 발생했는지 확인

        # 파일을 파일명으로 저장
        with open(file_name, 'wb') as file:
            file.write(response.content)
        print(f"Downloaded and saved: {file_name}")
    except requests.exceptions.RequestException as e:
        print(f"Failed to download {url}: {e}")

if __name__ == '__main__':
    download_file(row)

 

 

다운로드 URL 목록이 기록된 'f:\down\test.csv' 파일을 읽고, 목록에 저장된 URL을 자동으로 다운로드하여 파일로 저장하는 파이썬 전체 코드입니다.

import pandas as pd
import requests
import os

# 각 행에 대해 파일을 다운로드하여 저장하는 함수
def download_file(row):
    url = row['URL']
    file_name = row['파일명']
    
    try:
        # URL로부터 파일 다운로드
        response = requests.get(url)
        response.raise_for_status()  # HTTP 에러가 발생했는지 확인

        # 파일을 파일명으로 저장
        with open(file_name, 'wb') as file:
            file.write(response.content)
        print(f"Downloaded and saved: {file_name}")
    except requests.exceptions.RequestException as e:
        print(f"Failed to download {url}: {e}")


if __name__ == '__main__':
    # CSV 파일을 불러오기
    csv_file = f'F:/down/test.csv'  # 여기에 CSV 파일 경로를 입력하세요.
    df = pd.read_csv(csv_file)
    
    # 각 행에 대해 다운로드 함수 실행
    for index, row in df.iterrows():
        download_file(row)

댓글

💲 추천 글