Как ссылаться на защищенный паролем FTP-адрес в Python (Pandas)?

#python #mysql #pandas #ftp

#python #mysql #pandas #ftp

Вопрос:

Я использую Python (Pandas) для разбора файлов JSON во фреймы данных, которые я затем использую для обновления таблиц SQL на сервере MySQL. Файлы JSON, о которых идет речь, предоставляются мне в виде FTP-адреса, который при посещении из браузера запрашивает у пользователя имя пользователя и пароль. Ввод пароля показывает мне простую HTML-страницу: каталог файлов на этом сервере.

Мой вопрос заключается в следующем: возможно ли получить доступ к этому FTP-адресу, указав имя пользователя и пароль, через аспект pandas «read_json»? В документации по read_json указано, что ему может быть предоставлен адрес, но я не знаю способа указать полное имя пользователя и пароль к этому адресу файла FTP. Я пытаюсь сделать это таким образом, потому что это самое простое решение, но я предполагаю, что есть другой способ сделать это, который включает в себя загрузку файлов по отдельности, а затем отправку их в read_json.

Конечная цель этого проекта — автоматическое ежедневное обновление цен на веб-сайте. На нашем веб-сайте показаны цены на продукты, которые извлекаются из таблицы на нашем веб-сервере MySQL. Предоставленный мне FTP-адрес является ежедневно обновляемым хранилищем этих цен в формате JSON. В основном я изучаю Python для этого проекта, потому что это показалось правильным выбором, но если у кого-нибудь есть мнение о том, как мне следует выполнять этот проект, я был бы рад совету!

Комментарии:

1. Я бы рекомендовал использовать requests или selenium

Ответ №1:

В итоге я выяснил, что имя пользователя и пароль могут быть переданы как часть адреса в read_json, вот так:

 df = pd.read_json('ftp://username:password@address.com/filepath/filename.txt')