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 중국어 웹사이트의 기타 관련 기사를 참조하세요!