abra y descargue algunos archivos de una carpeta zip a través del enlace http del artefacto JFrogHola,
Quiero leer algunos archivos de la carpeta zip a través del enlace http del artefacto JFrog. No estoy muy seguro de cómo puedo resolver el siguiente problema:
1) usuario y contraseña necesarios para acceder al enlace
2) el script que utilicé podría tener un problema y me dio un error
El enlace al que intento acceder se parece a continuación (creé uno falso para mostrar cómo se ve)
http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip
A continuación se muestra un borrador del guión que preparé pero no funciona. Me dijeron que puedo crear una clave API que se puede usar para omitir el usuario y la contraseña para iniciar sesión, pero no puedo hacer que funcione. ¿Alguien puede ayudarme aquí?
</CODE></DIR></PRE><P> </P><P> </P><P> </P><P> </P></LINGO-BODY><LINGO-LABS id="lingo-labs-683976" slang="en-US" mode="NONE"><LINGO-LABEL>Automatización y secuencias de comandos</LINGO-LABEL><LINGO-LABEL>Acceso a los datos</LINGO-LABEL></LINGO-LABS><LINGO-SUB id="lingo-sub-684133" slang="en-US" mode="NONE">Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrog</LINGO-SUB><LINGO-BODY id="lingo-body-684133" slang="en-US" mode="NONE"><P><A href="https://community.jmp.com/t5/Uncharted/YouTube-API/m-p/400049#U400049" class="lia-mention-container-editor-message lia-img-icon-blog-thread lia-fa-icon lia-fa-blog lia-fa-thread lia-fa" target="_blank">API de YouTube</A> muestra una forma en que podría funcionar una clave API. ¿La documentación que te proporcionaron te indicó cómo suministrar la que recibiste?</P></LINGO-BODY><LINGO-SUB id="lingo-sub-684168" slang="en-US" mode="NONE">Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrog</LINGO-SUB><LINGO-BODY id="lingo-body-684168" slang="en-US" mode="NONE"><P> </P><P><SPAN>Para implementar el archivo usando</SPAN><SPAN class=""><STRONG> Clave API</STRONG></SPAN><SPAN> en un encabezado, usarías el siguiente comando:</SPAN></P><PRE class=""><CODE>curl -H "X-JFrog-Art-Api:ABcdEF" -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt" -T Desktop/myNewFile.txtrequest = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip" ),
Method( "GET" ),
);
zip = request << Send;
za=open(zip,"zip");
zipfiles=za<
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogCraig,
1) ¿Podemos seguir usando open() para abrir una carpeta zip y descargar un archivo específico a través de una página web?
2) ¿Podemos abrir y leer uno de los archivos en la carpeta zip a través de la página y obtener solo algo de texto?
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogChinos -H especifica un encabezado, que requiere que uses Nueva solicitud HTTP . open() puede agregar una cadena de consulta pero no puede agregar encabezados, por lo que no hará lo que necesita.
help->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexhelp->scripting indexayuda->índice de secuencias de comandos
creo que necesitarás
headers({"X-JFrog-Art-Api:ABcdEF"})
pero no la cadena de consulta y los campos.
Una vez que obtenga el archivo zip, puede utilizar el soporte de archivo zip de JMP para obtener los miembros descomprimidos.
Puede utilizar descargar en lugar de enviar:
download a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedownload a filedescargar un archivo
@bryan_boone
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogSi uso la descarga, ¿descargará el zip completo? No quiero el archivo zip completo porque es enorme. Quiero abrir la carpeta zip y obtener los archivos que quería.
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogSí, descarga el archivo zip completo, no un miembro. A menos que la API tenga un método para obtener la porción más pequeña, necesitarás obtenerlo todo y descomprimir solo lo que necesites. Muchas API permiten lo que intenta hacer: crear un archivo zip personalizado solo con los elementos que desea. Es posible que tengas que leer un poco en el documento API para resolverlo.
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogAdemás, su ejemplo es PUT, no GET. Probablemente hayas recogido el ejemplo PUT de parte del documento que coloca nuevos datos en la base de datos. Probablemente exista un ejemplo GET para obtener datos antiguos de la base de datos. GET y PUT son parte de la forma en que funciona un servidor REST, y también hay otros verbos.
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogno éxito. Descubrí que hay 2 opciones para usar la clave API para la autenticación y descargar archivos del artefacto:
1) curl -uadmin:API-Key -ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
2) curl -H "X-JFrog-Art-Api: Clave API" -ocommons-collections-3.1.jar http://localhost:8081/artifactory/jcenter/apache-collections/commons-collections/3.1/commons-collections-3.1.jar
Probé el 2) en el script a continuación debido al uso del encabezado, pero no descargó el archivo, sino un carácter extraño que publiqué a continuación. No estoy seguro de dónde salió mal.
Archivo temp.log con la información siguiente en lugar del contenido de la URL
<meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content=""IE=edge"" /><meta name="viewport" content=""ancho" /><meta nombre="importmap-type" content="systemjs-importmap" />< enlace rel=tipo de icono=tamaños de imagen/png=32x32 href=./favicon-32x32.png><script type="systemjs-importmap" src="https://community.jmp.com/ui/imports-map/imports.json"> JFrog@keyframes heartbeatOut {de{opacity:1}50%{opacity:0;transform:scale(.8)}a{opacity:0;transform:scale(.8)}}@keyframes heartbeat{from{transform:scale3d(1,1) ,1)}50%{transform:scale3d(1.15,1.15,1.15)}a{transform:scale3d(1,1,1)}}.contenedor-de-corazones{display:none;align-items:center;justify -content:center;posición:absoluta;izquierda:0;derecha:0;arriba:0;abajo:0;índice z:9999999999;fondo:gradiente lineal(132,49 grados,#414857 14,17%,#252831 83,36%) }.pounding-heart-container.show-splash{display:flex}.logo{width:130px;-webkit-backface-visibility:hidden;-ms-transform:translateZ(0);-webkit-transform:translateZ(0 );transform:translateZ(0)}.logo.pulse{animation:heartbeat 1.7s infinito}.logo.zoom-out{animation:heartbeatOut 150ms hacia adelante}

<script src="
https://community.jmp.com/ui/js/chunk-vendors.61f2dc48.js">
request = NewHTTPRequest(
URL( "http://http://docker-virtual.artifactory.xxx.com:80/ui/repos/tree/General/Sxxxx/logs/ABC/1111_23456_1_test.zip/test.log" ),
Method( "GET" ),
headers({"X-JFrog-Art-Api: API-Key"})
);
zip = request << download("D:\temp.log", "replace", "show_progress");
Re: abrir y descargar algunos archivos desde una carpeta zip a través del enlace http del artefacto JFrogHola Craige,
Encontré el problema y lo solucioné. El problema es de la URL. reemplazando "ui/repos/tree/General" con "artifactory" y luego puedo descargar el archivo zip completo, no el archivo específico.
Gracias por tu ayuda