EngAb1989 Ответов: 1

Загрузка файла меньше реального размера с помощью Python автоматическая загрузка


Я пытаюсь автоматически загрузить файлы .nc с веб-сайта. Если я нажму на файл и скачаю его вручную, то размер файла составит 6915 КБ. Маловероятно, что от автоматической загрузки через код python; я получаю меньший размер (6 КБ). У тебя есть какие-нибудь идеи ? то, что происходит.

Что я уже пробовал:

import requests
import numpy as np
import patoolib
from netCDF4 import Dataset

user_name = 'xxxxxxxx'
pass_word = 'yyyyyyyy*'


url= r'https://satwinds.windenergy.dtu.dk/SatelliteWinds/Download/S1A_ESA_2014_12_19_05_43_52_0472283032_16.21E_73.39N_VV_C11_GFS025CDF_wind_level2.nc'

r = requests.get(url, auth=(user_name, pass_word),allow_redirects=True)

open(str(url[-84:-46])+'.nc','wb').write(r.content)
print(str(url[-50:])+'.nc is downloaded')

1 Ответов

Рейтинг:
1

Richard Deeming

Этот URL-адрес может быть загружен только теми пользователями, которые вошли в систему. Ваш код загружает форму входа вместо файла.


EngAb1989

Если вы внимательно посмотрите на код, то увидите, что данные аутентификации (имя пользователя и пароль) даны, я не написал их правильно здесь по соображениям конфиденциальности.

Richard Deeming

Затем вам нужно отладить, почему аутентификация не работает.

Например, если сайт требует, чтобы вы вошли в систему с помощью формы, и устанавливает пользовательский файл cookie, чтобы указать, что вы вошли в систему, то использование заголовка аутентификации не будет работать.

У нас нет доступа для входа на сайт, поэтому мы не можем проверить это для вас.