python 通過 url 下載文件包 data-downloader


將下面代碼中的your_usernameyour_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)

 

一個個下載文件

  1. 可以通過改變folder_outurl_file路徑,來改變文件下載目錄與包含url的文件路徑
  2. 本腳本會自動跳過已下載的文件,並且支持斷點續傳。如果下載中斷,個別文件下載不完整,重新執行本腳本即可。
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)

並行下載文件

 

  1. 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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM