* 파이썬이 설치돼있어야 합니다.
"urllib.request.urlopen()"
urllib 라이브러리 내부,
request 모듈 내부,
urlopen() 함수
이 함수를 사용하면, 데이터를 곧바로 파일로 저장하는 것이 아니라
파이썬 메모리 위에 올릴 수 있습니다.
사용예제
import urllib.request
#URL과 저장 경로 설정하기
url = "이미지 주소"
savename = "test.png"
#다운로드
mem = urllib.request.urlopen(url).read()
#파일로 저장
with open(savename, mode="wb") as f:
f.write(mem)
print("저장 완료")
mem = urllib.request.urlopen(url).read()
url을 urlopen()함수로 열고,
urlopen()함수 내부의 read()함수를 이용해 nbyte데이터를 바이트 문자열로 바꿔준뒤
mem이라는 공간에 저장해줍니다.
메모리에 저장된 내용을 옮겨적을 파일을 제작하기 위해,
with open(savename, mode = "wb") as f: 을 사용합니다.
'savename' : 저장할 파일이름
'w' : 쓰기 모드
'b' : 내용의 형식을 바이너리 모드
'as f' : 프로그램안에서 이 파일을 f 라고 정합니다.
'f.write(mem)' : f 에 mem의 내용을 적어줍니다.
'print("저장완료")' : 저장이 완료되었음을 알려줍니다
파일이 저장되었습니다!
반응형