我想在 ftp 中下載“*_ice.nc”檔案。所以..
圖書館
import wget
import math
import re
from urllib import request
地址和檔案串列
url = "ftp://ftp.hycom.org/datasets/GLBy0.08/expt_93.0/data/hindcasts/2021/" #url
html = request.urlopen(url) #open url
html_contents = str(html.read().decode("cp949"))
url_list = re.findall(r"(ftp)(. )(_ice.nc)", html_contents)
回圈下載
for url in url_list: #loop
url_full="".join(url) #tuple to string
file_name=url_full.split("/")[-1]
print('\nDownloading ' file_name)
wget.download(url_full) #down with wget
但是錯誤訊息是這樣發生的(ValueError: unknown url type: 'ftp ftp 382663848 Jan 02 2021 hycom_GLBy0 08_930_2021010112_t000_ice.nc')
我能得到一些幫助嗎?
uj5u.com熱心網友回復:
解碼后
ftp%20%20%20%20%20 ftp%20%20%20%20%20%20382663848 Jan%2002%20%202021 hycom_GLBy0.08_930_2021010112_t000_ice.nc
是
ftp ftp 382663848 Jan 02 2021 hycom_GLBy0.08_930_2021010112_t000_ice.nc
這顯然不是合法ftp地址。你需要改變你的代碼,所以它會
ftp://ftp.hycom.org/datasets/GLBy0.08/expt_93.0/data/hindcasts/2021/hycom_GLBy0.08_930_2021010112_t000_ice.nc
我建議暫時替換wget.download(url_full)using print(url_full),然后應用更改以獲得所需的輸出,然后恢復到wget.download(url_full).
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/396486.html
