школьный проект: загрузка / загрузка файла на localhost с помощью python через http-запросы (загруженные файлы доступны для просмотра)

#python #browser #download #upload #client-server

#python #браузер #Скачать #загрузка #клиент-сервер

Вопрос:

Мне нужно реализовать проект для загрузки / выгрузки файла с / на localhost с помощью Python из командной строки. Но загруженные файлы должны быть доступны для просмотра из браузера.

В принципе, я знаю, что мне нужен клиент, сервер и конечная точка (http://localhost ). (1) загрузка: со стороны клиента (командная строка) я отправляю файл через пакет запросов python с помощью http-запросов. Серверная сторона получит этот файл и проанализирует этот файл, чтобы получить информацию в файле. Мне нужно просмотреть загруженный файл из браузера. (2) загрузка: из командной строки на стороне клиента я запрашиваю файл через http-запрос. Затем запрос будет проанализирован сервером. Затем файл будет сохранен локально на моем хост-компьютере. (3) я знаю, как использовать пакет запросов Python.

Вопрос: что мне нужно для работы на стороне сервера и на стороне клиента? Я прочитал похожие сообщения по этому вопросу, и они не помогают в моем вопросе.

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

1. Пожалуйста, проясните несколько вещей (пожалуйста, отредактируйте свой вопрос соответствующим образом): 1. Предполагается ли, что вы пишете клиентское программное обеспечение И серверное программное обеспечение? Или только один из них (какой). 2. Только если вам нужно также написать серверное программное обеспечение: предполагается ли, что серверное программное обеспечение должно запускаться непосредственно на компьютере (т. Е. Предполагается ли реализовать HTTP) или оно выполняется как какой-то CGI-скрипт (или аналогичный), как в apache? 3. Какие файлы вы должны загружать / загружать?

2. Вполне допустимым, но, вероятно, столь же бесполезным ответом будет «вам нужен компьютер и установленный на нем интерпретатор python». Итак … 4. С чем именно вам нужна помощь?

3. @ Bodo Thiesen Спасибо за вашу помощь. Мне нужно написать как на стороне сервера, так и на стороне клиента, а также интерфейс.