將下面代碼中的your_username
與your_password
,改為自己在哨兵官網注冊的用戶名與密碼,並復制到Python編輯器中執行。
from data_downloader import downloader netrc = downloader.Netrc() netrc.add('scihub.copernicus.eu','your_username','your_password')
執行后會在用戶目錄創建一個.netrc
文件,當下載需要帳號密碼的時候,會讀取此文件。
如果賬號或密碼輸入錯誤,執行以下代碼進行更新:
netrc.add('scihub.copernicus.eu','your_username','your_password',overwrite=True)
一個個下載文件
- 可以通過改變
folder_out
與url_file
路徑,來改變文件下載目錄與包含url的文件路徑 - 本腳本會自動跳過已下載的文件,並且支持斷點續傳。如果下載中斷,個別文件下載不完整,重新執行本腳本即可。
urls = ["https://scihub.copernicus.eu/dhus/odata/v1/Products('b034576b-4c26-48bc-ac05-bc49e548d6f2')/$value", "https://scihub.copernicus.eu/dhus/odata/v1/Products('ef96b558-bc9d-43cb-9ebc-73cdae5f6886')/$value"]
folder_out = 'D:\PycharmProjects\2021\ShaoBingShuju\download_shaobing\data\load\sen_1'
downloader.download_datas(urls, folder_out)
並行下載文件
- ncore 設置並行下載數 默認為機器核心數
urls = ["https://scihub.copernicus.eu/dhus/odata/v1/Products('b034576b-4c26-48bc-ac05-bc49e548d6f2')/$value", "https://scihub.copernicus.eu/dhus/odata/v1/Products('ef96b558-bc9d-43cb-9ebc-73cdae5f6886')/$value"] folder_out = 'D:\PycharmProjects\2021\ShaoBingShuju\download_shaobing\data\load\sen_1' downloader.download_datas(urls, folder_out, ncore=2)