>백엔드 개발 >파이썬 튜토리얼 >Python 3를 사용하여 웹에서 파일을 다운로드하는 방법은 무엇입니까?

Python 3를 사용하여 웹에서 파일을 다운로드하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-04 03:04:011030검색

How to Download Files from the Web Using Python 3?

Python 3에서 웹에서 파일 다운로드

JAR 파일 다운로드를 위해 JAD 파일에서 URL을 추출할 때 URL이 문자열로 저장되어 오류가 발생합니다. 유형. 이 문제를 해결하기 위해 Python 3에서 문자열 URL이 포함된 파일을 다운로드하는 방법을 탐색합니다.

웹 페이지 콘텐츠 검색:

웹 페이지 콘텐츠를 변수를 사용하면 urllib.request.urlopen을 사용하여 읽을 수 있습니다. 응답:

<code class="python">import urllib.request

url = 'http://example.com/'
response = urllib.request.urlopen(url)
data = response.read()      # bytes object
text = data.decode('utf-8') # str object</code>

파일 다운로드 및 저장:

간단한 파일 다운로드 및 저장을 위해서는 urllib.request.urlretrieve가 최적입니다.

<code class="python">import urllib.request

# Download and save file from url to file_name
urllib.request.urlretrieve(url, file_name)</code>

또는 로컬 경로와 응답을 얻을 수 있습니다. 헤더:

<code class="python">file_name, headers = urllib.request.urlretrieve(url)</code>

urlopen 및 quitil.copyfileobj를 사용하는 최적의 솔루션:

권장되는 접근 방식은 urllib.request.urlopen을 활용하여 파일과 같은 HTTP를 검색하는 것입니다. 응답 객체를 사용하여 파일에 복사합니다. shutdown.copyfileobj:

<code class="python">import urllib.request
import shutil

# Download and save file from url to file_name
with urllib.request.urlopen(url) as response, open(file_name, 'wb') as out_file:
    shutil.copyfileobj(response, out_file)</code>

작은 파일에 대한 대체 접근 방식:

작은 파일의 경우 전체 다운로드를 바이트 객체에 저장하고 다음에 쓸 수 있습니다. 파일:

<code class="python">import urllib.request

# Download and save file from url to file_name
with urllib.request.urlopen(url) as response, open(file_name, 'wb') as out_file:
    data = response.read() # bytes object
    out_file.write(data)</code>

압축된 데이터 추출 Fly:

HTTP 서버가 임의 파일 액세스를 지원하는 경우 압축된 데이터를 즉시 추출할 수도 있습니다.

<code class="python">import urllib.request
import gzip

# Read first 64 bytes of .gz file at url
url = 'http://example.com/something.gz'
with urllib.request.urlopen(url) as response:
    with gzip.GzipFile(fileobj=response) as uncompressed:
        file_header = uncompressed.read(64) # bytes object</code>

위 내용은 Python 3를 사용하여 웹에서 파일을 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.