#python #python-3.x #csv
#питон #python-3.x #csv
Вопрос:
Я работаю над проектом по физионету.У меня также есть учетные данные physionet. Я пытаюсь получить csv-файл непосредственно в свой блокнот python, вместо того, чтобы загружать его на локальную машину. Я перепробовал много способов, но все они дают мне 403. Я также попытался использовать Пользовательский агент, но это не сработало. Любой может предложить, как это сделать.
from requests.auth import HTTPDigestAuth url = 'https://physionet.org/files/nch-sleep/3.1.0/' requests.get(url, auth=HTTPDigestAuth('username', 'pass'))
Комментарии:
1. 403 означает «запрещено», а не 401 для несанкционированных. Возможно, URL-адрес требует полезной нагрузки или параметров. Можете ли вы получить CSV-файл на своем локальном компьютере с тем же кодом?
2. Это ваши настоящие полномочия? Если это так — вам следует изменить их сейчас…
Ответ №1:
если это HTML-логин, я не думаю, что вы сможете имитировать вызов с запросами, если вы не знаете все параметры заголовка запроса, даже если вы указали имя пользователя и пароль. если вам действительно нужен вызов API для входа в систему, вам нужно перейти к фактической конечной точке api входа с базовыми учетными данными и маркерами аутентификации, а также с помощью маркера ответа перейти к фактической конечной точке, чтобы прочитать ваши csv-файлы.