Прежде всего, у меня нет опыта и очень, ОЧЕНЬ, базовых знаний в веб-разработке. Поэтому, пожалуйста, медведь со мной.
Я написал функцию python для загрузки файлов на S3. Работает как очарование для всех моих не-веб-скриптов и приложений. Теперь я должен использовать эту функцию на веб-сайте, используя кнопку загрузки. У меня есть кнопка обзора и кнопка (или любая правильная терминология для этого):
<div id="uploader">
<input type="file" id="uploadme" />
<input type="button" id="clickme" value="Upload!" />
</div>
Теперь я планировал использовать JavaScript для вызова функции Python и загрузки файла. Мои вопросы:
whoami
.На стороне javascript способ, которым вы получаете файл, - это доступ к файловому объекту. Существует несколько способов сделать это. MDN отлично справляется с этим: https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
В вопросе 2 вы можете использовать библиотеку os в python. Я предполагаю, что вы запускаете свой скрипт python в Linux или OSX.
import os os.getenv('USER') #this should return the username from the environment variable
Надеюсь это поможет.
Это невозможно. Элементы ввода <input type="file">
просто вызывают внутренний интерфейс браузера для ОС. Затем откроется диалоговое окно выбора файлов ОС.
Вы можете разместить форму в кадре и загрузить его. Или html файл: developer.mozilla.org/en/docs/Using_files_from_web_applications