파이썬으로 wget 이용하여 다운받으려는데 에러가 나서 질문 드립니다

조회수 396회

라이브러리 입니다

import wget
import math
import re 
from urllib import request

받을 주소와 파일 리스트 입니다

url = "ftp://ftp.hycom.org/datasets/GLBy0.08/expt_93.0/data/hindcasts/2021/"
html = request.urlopen(url)
html_contents = str(html.read().decode("cp949"))
url_list = re.findall(r"(hycom_GLBy0.08_930)(.+)(_ice.nc)", html_contents)

반복문으로 지속적으로 받기위한 코드 입니다

for url in url_list:
    url_full = "".join(url)
    file_name = url_full.split("/")[-1]
    print('\nDownloading ' + file_name)
    wget.download(url_full)

실행하면 ValueError: unknown url type: 'hycom_GLBy0.08_930_2021010112_t000_ice.nc' 가 나네요. 에러난 위치는

ValueError                                Traceback (most recent call last)
<ipython-input-23-c74ca47dac5e> in <module>
      3     file_name = url_full.split("/")[-1]
      4     print('\nDownloading ' + file_name)
----> 5     wget.download(url_full)

이렇습니다. 혹시 제가 실수한 부분이 있을까요?

  • 작업한 url_full이 url주소가 맞나요? 초보자 2021.12.20 13:36
  • 어.. 오잉? 주소가 사라지고 파일명만 나오네요? yjk 2021.12.20 13:41

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)