Вот несколько способов получения бесплатного облачного хранилища, а также примеры кода, где это применимо:
- API Google Диска:
- Google Диск предлагает бесплатное облачное хранилище, и вы можете взаимодействовать с ним программно с помощью Google Drive API. Вам необходимо настроить проект в Google Cloud Console и получить необходимые учетные данные. Вот пример на Python с использованием Google Drive API:
import os
from googleapiclient.discovery import build
from google.oauth2 import service_account
# Set up credentials
credentials = service_account.Credentials.from_service_account_file('path/to/service_account.json')
drive_service = build('drive', 'v3', credentials=credentials)
# Upload a file
file_metadata = {'name': 'example.txt'}
media = MediaFileUpload('path/to/example.txt', mimetype='text/plain')
file = drive_service.files().create(body=file_metadata, media_body=media).execute()
print('File uploaded: %s' % file.get('name'))
- AWS S3:
- Amazon Web Services (AWS) предлагает услугу Simple Storage Service (S3), которая предоставляет бесплатное хранилище в течение первых 12 месяцев при определенных ограничениях на использование. Вы можете использовать AWS SDK для взаимодействия с S3. Вот пример на Python с использованием библиотеки Boto3:
import boto3
# Set up AWS credentials
s3_client = boto3.client('s3',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_ACCESS_KEY')
# Upload a file
bucket_name = 'your-bucket-name'
file_path = 'path/to/example.txt'
object_key = 'example.txt'
s3_client.upload_file(file_path, bucket_name, object_key)
print('File uploaded: %s' % object_key)
- Хранилище BLOB-объектов Microsoft Azure:
- Microsoft Azure предоставляет хранилище BLOB-объектов, которое предлагает бесплатное хранилище до определенного предела. Вы можете использовать пакеты SDK службы хранилища Azure для взаимодействия с хранилищем BLOB-объектов. Вот пример на Python с использованием Azure Storage SDK:
from azure.storage.blob import BlobServiceClient, BlobClient
# Set up credentials
connection_string = 'YOUR_CONNECTION_STRING'
blob_service_client = BlobServiceClient.from_connection_string(connection_string)
# Upload a file
container_name = 'your-container-name'
blob_name = 'example.txt'
file_path = 'path/to/example.txt'
blob_client = blob_service_client.get_blob_client(container=container_name, blob=blob_name)
with open(file_path, 'rb') as data:
blob_client.upload_blob(data)
print('File uploaded: %s' % blob_name)