Airshare es una herramienta y un módulo CLI basado en Python que permite transferir datos entre dos máquinas en una red local, P2P, usando Multicast-DNS. También abre una puerta de enlace HTTP para otras interfaces externas no CLI. Funciona completamente fuera de línea! Construido con aiohttp y zeroconf. Mira la demo.
Características
- La rápida transferencia de contenido dentro de una red local.
- Te permite transferir texto simple, enviar o recibir en tu portapapeles.
- Soporta la transferencia de múltiples archivos, directorios y archivos grandes – el contenido se envía por partes y nunca se lee completamente en la memoria.
- Te permite enviar archivos cuyas rutas han sido copiadas en el portapapeles (más detalles en los documentos).
- Es multiplataforma, funciona en Linux, Windows y Mac (CLI e Interfaz Web), y también es compatible con los móviles (Interfaz Web).
- Utiliza el servicio de registro y descubrimiento Multicast-DNS – para que puedas acceder al contenido con palabras clave legibles para los humanos.
- Puede ser usado como un módulo en otros programas Python.
Enlaces Importantes
Código Fuente: https://github.com/KuroLabs/Airshare
Reporte de Bug: https://github.com/KuroLabs/Airshare/issues
Documentación: https://airshare.rtfd.io
PyPI: https://pypi.org/project/Airshare
Instalación
pip
$ pip install Airshare
pipx
$ pipx install Airshare
Homebrew
$ brew install airshare
Ejemplo
Enviar y recibir archivos y directorios.
Para enviar usando la CLI,
$ airshare noobmaster requirements.txt
Para recibir usando la CLI,
$ airshare noobmaster
o visita http://noobmaster.local:8000
en el navegador para descargarlo.
También puedes import airshare
en cualquier programa Python. Visita la documentación para obtener instrucciones de uso detalladas.
Problemas Conocidos
- La resolución de nombres locales (para las direcciones .locales) en dispositivos que no sean Apple requiere Avahi (en Linux) o Bonjour (en Windows). Lo más probable es que ya los tengas, pero si no, comprueba en la web cómo instalarlos.
- Los navegadores Android no tienen incorporado el servicio de descubrimiento de Multicast-DNS, y no pueden resolver las direcciones
.local
. Por esta razón, incluimos soporte para QR Code, para que puedas visitar las URLs fácilmente. - Los usuarios de Windows con Python < 3.8, usan
Ctrl +Break para salir, ya queCtrl +C no funcionará. Este es un problema conocido con asyncio, que ha sido arreglado en Python 3.8. Si no tienes una tecla Break, intenta usarCtrl +Fn +B , o busca en la web otras alternativas (dependiendo de tu PC).
Contribuciones
¡Las contribuciones son bienvenidas! Lea nuestra Guía de Contribuciones para más detalles.
Licencia
MIT – Copyright (c) 2020 Kandavel A, Mohanasundar M, Nanda H Krishna
Error: Repositorio no encontrado. Por favor, revisa tu URL.
Agradecimientos
El logo de Airshare fue diseñado por Siddique.
El Airshare GIF fue creado por Anam Saatvik.