Accede a internet a través de un proxy.¿Alguien ha descargado correctamente un archivo (sin abrirlo como una tabla de datos) usando un script de Internet a través de un proxy utilizando JMP? ¿Si es así, cómo lo hiciste?
Por ejemplo, ¿cómo podría descargar el Logotipo de SAS ¿a un archivo en mi computadora mientras estoy detrás de un proxy?
Re: Accede a internet a través de un proxy.Genial, incluso aceptaré que descargues el logotipo de JMP en lugar de los de SAS. Esto también parece funcionar en scripts llamados desde el programador de tareas. Para mi simple requerimiento aquí es en lo que aterricé:
FileDownload = Function( { sourceurl, destpath },
{ download, temppath, result},
result = 0; //Set to 1 if successfull
Try(
// Download file as a zip (saves the file to a temporary
// location and waits for commands)
download = Open( sourceurl , zip );
// grab the temporary filename
temppath = Parse( Regex( Char( download ), "\!"[^\!"]+\!"" ) );
// Move the file to its new location
If( Move File( temppath, destpath ) == 1, result = 1 );
);
return(result);
);
FileDownload( "https://www.sas.com/profile/ui/images/logos/jmp.png", "$temp/jmplogo.png" );
Open( "$temp" );Gracias @Craige_Hales y @Justin_Chilton
Re: Accede a internet a través de un proxy.Prueba esto; no funcionará antes de JMP 12, pero parece funcionar tanto en 12 como en 13. Utiliza un efecto secundario. @Justin_Chilton Me ha señalado recientemente. Debe hacer una función de esto si necesita llamarlo desde más de un lugar.
// work-around. Load Text File("https:...", blob) should be able to
// do this, but currently the blob support only works for disk files.
//
// pretend the file is a zip file. it will be downloaded to await
// zip archive commands, but we won't actually use them.
download = Open( "https://www.sas.com/profile/ui/images/logos/jmp.png", zip );
// grab the temporary filename
file = Parse( Regex( Char( download ), "\!"[^\!"]+\!"" ) );
// *now* use Load Text File to access the binary data
binary = Load Text File( file, blob );
// the open function can use a binary blob if it is told the type
image = Open( binary, "png" );
// finally, show the image
New Window( "image", image );Re: Accede a internet a través de un proxy.Hola Pedro,
Debería haber especificado que estoy buscando una solución de scripting para descargar un archivo en lugar de abrirlo, actualicé la pregunta para reflejar eso. Internet Open parece obtener información de proxy de Internet Explorer, pero en este caso necesito manipular el archivo antes de poder abrirlo.
Re: Accede a internet a través de un proxy.No estoy seguro de que esto es lo que está buscando, pero la documentación general del sistema JMP para descargar un archivo desde Internet o una computadora remota se encuentra en la documentación del sistema en línea de JMP:
http://www.jmp.com/support/help/13-2/Import_Data_from_the_Internet_or_a_Remote_Comput.shtml