#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')