반응형
Python 요청 라이브러리를 사용하여 대용량 파일 저장 [중복]
중복 가능성 :
요청을 사용하여 이미지를 다운로드하는 방법
URL을 가져 오는 것이 간단하다는 것을 알고 requests.get
있으며 원시 응답 본문 을 가져 와서 파일에 저장할 수 있지만 큰 파일의 경우 파일로 직접 스트리밍하는 방법이 있습니까? 영화를 다운로드하는 것처럼 요?
이상하게도 요청에는 이것에 대한 간단한 것이 없습니다. 응답을 반복하고 해당 청크를 파일에 작성해야합니다.
response = requests.get('http://www.example.com/image.jpg', stream=True)
# Throw an error for bad status codes
response.raise_for_status()
with open('output.jpg', 'wb') as handle:
for block in response.iter_content(1024):
handle.write(block)
나는 보통 urllib.urlretrieve()
. 작동하지만 세션이나 일종의 인증을 사용해야하는 경우 위 코드도 작동합니다.
참고 URL : https://stackoverflow.com/questions/14114729/save-a-large-file-using-the-python-requests-library
반응형
'programing' 카테고리의 다른 글
PassportJS를 사용하여 추가 양식 필드를 로컬 인증 전략에 어떻게 전달합니까? (0) | 2020.09.16 |
---|---|
한 프로젝트에서 Bitbucket과 GitHub를 동시에 사용하는 방법은 무엇입니까? (0) | 2020.09.16 |
Java의 vararg 매개 변수에 대한 C # 대안이 있습니까? (0) | 2020.09.16 |
CSS와 SCSS의 차이점은 무엇입니까? (0) | 2020.09.16 |
out 인수를 명시 적으로 버리는 방법은 무엇입니까? (0) | 2020.09.16 |