Как получить CSV-файл с URL-адреса с аутентификацией на Python

#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-файлы.