Share Net - быстрый и удобный сервис для обмена файлами
ShareNet означает совместное использование сети между несколькими устройствами. Такое совместное использование может происходить в рамках локальной сети или через интернет.
Примером совместного использования локальной сети между несколькими устройствами может быть создание сетевого хранилища (NAS). В этом случае на одном из устройств устанавливается программное обеспечение, которое позволяет создать сетевую папку, доступную другим устройствам. Остальные устройства могут получить доступ к этой папке и использовать ее для хранения и обмена файлами.
Примером совместного использования сети через интернет может быть использование облачного хранилища, такого как Google Drive или Dropbox. В этом случае пользователи могут загружать файлы в облачное хранилище и делиться ими с другими людьми, предоставляя им доступ к определенным папкам или файлам.
Примеры кода для создания сетевого хранилища:
python
import socket
HOST = '' # Пустая строка означает любой доступный адрес
PORT = 5555 # Произвольный порт
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Создание TCP-соединения
s.bind((HOST, PORT)) # Привязка сокета к адресу и порту
s.listen(1) # Ожидание входящих соединений
while True:
conn, addr = s.accept() # Принятие входящего соединения
print('Connected by', addr)
data = conn.recv(1024) # Чтение данных из сокета
if not data: break
conn.sendall(data) # Отправка обратно полученных данных
conn.close() # Закрытие сокета
Примеры кода для использования облачного хранилища Google Drive:
python
from google.oauth2 import service_account
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
# Авторизация в Google Drive API
serv_acc_file = 'path/to/json/file' # JSON-файл с данными сервисного аккаунта
creds = service_account.Credentials.from_service_account_file(serv_acc_file)
service = build('drive', 'v3', credentials=creds)
# Загрузка файла в Google Drive
file_metadata = {'name': 'example.txt'}
media = MediaFileUpload('path/to/file', mimetype='text/plain')
file = service.files().create(body=file_metadata, media_body=media, fields='id').execute()
print('File ID:', file.get('id'))
# Предоставление доступа к файлу другому пользователю
file_id = 'example_file_id'
user_permission = {'type': 'user', 'role': 'writer', 'emailAddress': 'example@gmail.com'}
service.permissions().create(fileId=file_id, body=user_permission).execute()