Как написать сервер для хранение файлов на python?

Для написания сервера для хранения файлов на Python можно воспользоваться модулем Flask, который позволяет легко создавать веб-приложения. Вот пример простого сервера, который позволяет загружать файлы на сервер и получать их содержимое по URL:

1. Установите Flask, если у вас его еще нет:

pip install flask

2. Напишите код для сервера:

from flask import Flask, request, send_file
import os

app = Flask(__name__)

UPLOAD_FOLDER = 'uploads'
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

@app.route('/upload', methods=['POST'])
def upload_file():
    file = request.files['file']
    if file:
        file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))
        return 'File uploaded successfully'
    else:
        return 'No file in request'

@app.route('/download/<filename>', methods=['GET'])
def download_file(filename):
    return send_file(os.path.join(app.config['UPLOAD_FOLDER'], filename))

if __name__ == '__main__':
    if not os.path.exists(UPLOAD_FOLDER):
        os.makedirs(UPLOAD_FOLDER)
    app.run()

3. Запустите сервер:

python server.py

Теперь у вас есть сервер на Python для хранения файлов. Вы можете загружать файлы по URL http://127.0.0.1:5000/upload и получать их по URL http://127.0.0.1:5000/download/<filename>. Кроме того, не забудьте обеспечить безопасность на сервере, например, ограничения по размеру файла, проверку типов файлов и другие меры безопасности.