Por lo que puedo entender de la documentación de LSB, ni wget ni netcat son herramientas estándar que siempre están disponibles en un entorno LSB.
¿Existe alguna otra forma de realizar una solicitud http sin depender de nada más que LSB?
¿Cuál sería la herramienta más segura de la que depender si quiero que sea lo más simple posible para los usuarios de mi herramienta?
Respuesta1
LSB es solo Linux, y podría ser un dispositivo integrado sin red alguna. Por tanto, no es necesario definir HTTP en LSB.
Aparte de eso, wget
debería ser bastante estándar en la mayoría de las distribuciones (por ejemplo, SuSE usa wget en SuSEregister). Otra herramienta podría serlo curl
, pero no se puede depender de que estas herramientas estén disponibles.
Entonces, si desea usarlo, cree un paquete adecuado y defina una dependencia (obligatorio: wget).
No veo otra manera para esto.
Respuesta2
Veo que LSB incluye tanto Perl como Python... Python, al menos, incluye herramientas http en la biblioteca estándar. No investigué para ver si el LSB exige libwww-perl.
Si no desea escribir nada usted mismo y está satisfecho con el resultado stdout
, puede hacer esto:
python -murllib http://example.com/
Y si te sientes realmente motivado, puedesescribir un cliente http simple en bash.