Linux curl command operación resumen de ejemplo

  

curl es una herramienta de transferencia de archivos de código abierto, se puede aplicar al sistema Linux, desea utilizar esta herramienta, debe comprender los parámetros del comando curl, la siguiente serie le presentará el comando curl de Linux El ejemplo de la operación, los amigos interesados ​​pueden llegar a entender.

cargar y descargar archivos de soporte de enrollamiento de Linux, es una herramienta de transferencia completa, pero, tradicionalmente, utilizan para hacer referencia a URL para descargar herramientas.

Sintaxis: # curl [opción] [url]

Parámetros comunes:

-A /- user-agent "string" Configure el agente de usuario para enviar al servidor

-b /- cookie "nombre = cadena /archivo" cadena de la cookie o ubicación de lectura del archivo

-c /- cookie-jar "archivo" Escriba la cookie al final de la operación En este archivo

-C /- continuar-en los puntos de interrupción de "compensación" continuar

-D /- dump-header "file" Escribir información de encabezado en este archivo

-e /- URL de origen del remitente

-f /- fail No muestra un error de http cuando falla la conexión

-o /- genera salida de escritura en este

-O /- nombre-remoto en el archivo Escriba la salida en este archivo, mantenga el nombre del archivo remoto.

-r /- range "range" Recuperar de HTTP /1.1 O rango de bytes del servidor FTP

-s /- modo silencioso silencioso. No imprima nada

-T /- archivo de carga "archivo" Cargar archivo

-u /- usuario "usuario [: contraseña]" Establecer usuario de servidor y contraseña

-w /- escritura [formato] después de que se complete la salida

-x /- proxy "host [: puerto]" Use proxy HTTP en el puerto dado

- # /- barra de progreso La barra de progreso muestra el estado actual de la transferencia

Ejemplo:

1. Uso básico

# curl http: //www. Linuxidc.com

Después de la ejecución, se mostrará el html de www.linuxidc.com en la pantalla.

Sal: ya que Linux se instala muchas veces, no hay un escritorio instalado, lo que significa No hay un navegador, por lo que este método también se usa a menudo para probar si un servidor puede acceder a un sitio web

2. Guardar la página web a la que se accede

2.1: Guardar con la función de redirección de Linux

# curl http://www.linuxidc.com》 linuxidc.html

2.2: Puede usar la opción integrada de curl: -o (en minúsculas) para guardar la página

$ curl -o linuxidc.html http://www.linuxidc.com

Una vez completada la operación, se mostrará la siguiente interfaz. Si se muestra el 100%, el proceso de guardado se realizó correctamente.

% Total% Recibido% Promedio de Xferd Velocidad Tiempo Tiempo Tiempo Actual

Cargar Carga Velocidad total gastada a la izquierda

100 79684 0 79684 0 0 3437k 0 -: -: - -: -: - - -: -: - 7781k

2.3: Puede usar la opción integrada de curl: -O (mayúsculas) para guardar el archivo en la página web

Tenga en cuenta que la url después de esto es específica de un archivo. De lo contrario, no podrá atraparlo

# curl -O http://www.linuxidc.com/hello.sh

3. Valor de retorno de la página de prueba

# curl -o /Dev /null -s -w% {http_code} www.linuxidc.com

Ps: En el script, esta es una prueba muy común para el uso normal del sitio web

4, especifique el servidor proxy Y su puerto

Muchas veces necesita usar un servidor proxy para Internet (por ejemplo, cuando usa un servidor proxy para acceder a Internet o está bloqueado por otra persona que usa el sitio web curl), Afortunadamente, curl admite la configuración del proxy utilizando la opción incorporada: -x

# curl -x 192.168.100.100:1080 http://www.linuxidc.com

5, cookie

Algunos sitios web utilizan cookies para registrar información de la sesión. Para los navegadores como Chrome, la información de las cookies se puede manejar fácilmente, pero se puede manejar fácilmente agregando parámetros relevantes en curl

5.1: Guarde la información de las cookies en la respuesta http. Opción incorporada: -c (en minúsculas)

# curl -c cookiec.txt http://www.linuxidc.com

Después de la ejecución, la información de la cookie se almacena en cookiec.txt. Br>

5.2: Guarda la información del encabezado en la respuesta http. Opción incorporada: -D

# curl -D cookied.txt http://www.linuxidc.com

Después de la ejecución, la información de la cookie se guarda en cookied.txt

Nota: La cookie generada por -c (en minúsculas) no es la misma que la cookie de -D.

5.3: Uso de cookies

Muchos sitios web controlan su información de cookies para determinar si está accediendo a su sitio web de acuerdo con las reglas, por lo que debemos utilizar la información de cookies guardada. Opción incorporada: -b

# curl -b cookiec.txt http://www.linuxidc.com

6. Imitando el navegador

Algunos sitios web deben utilizar una función específica El navegador accede a ellos, y algunos también necesitan usar ciertas versiones. Opción integrada de enrollamiento: -A nos permite especificar un navegador para acceder al sitio web

# curl -A " Mozilla /4.0 (compatible; MSIE 8.0; Windows NT 5.0) " http: //www.linuxidc. Com

Esto será considerado por el servidor para usar IE8.0 para acceder a

7. Forge referer (la cadena de robos)

Muchos servidores verifican al referer de acceso http. Para controlar el acceso. Por ejemplo: primero visita la página de inicio, y luego visita la página del buzón en la página de inicio. La dirección del remitente del buzón de acceso es la dirección de la página después de la página de inicio correcta. Es una opción integrada de robo

Curl: -e nos permite configurar el remitente

# curl -e " www.linuxidc.com " http://mail.linuxidc.com

Esto hará que el servidor piense que está haciendo clic en un enlace de www.linuxidc.com

8. Descargue el archivo

8.1: Use curl para descargar el archivo.

#Utilice la opción incorporada: -o (en minúsculas)

# curl -o dodo1.jpg http: www.linuxidc.com/dodo1.JPG

#Utilice la opción incorporada : -O (mayúsculas)

# curl -O http://www.linuxidc.com/dodo1.JPG

Esto guardará el archivo en el nombre local en el servidor

8.2: Descarga en bucle

A veces, la imagen de descarga puede ser la misma que la del nombre de la parte anterior, el nombre de la última cola es diferente

# curl -O http: //www .linuxidc.com /dodo [1-5] .JPG

Esto guardará dodo1, dodo2, dodo3, dodo4, dodo5 todos

8.3: Descargar Cambiar nombre

# curl -O http://www.linuxidc.com/{hello,bb}/dodo[1-5◆.JPG

Dado que los nombres de los archivos descargados para hello y bb son dodo1, Dodo2, dodo3, dodo4, dodo5. Por lo tanto, la segunda descarga sobrescribirá la primera descarga, por lo que deberá cambiar el nombre del archivo.

# curl -o # 1_ # 2.JPG http://www.linuxidc.com/{hello,bb}/dodo[1-5◆.JPG

Esto está en hola /El archivo dodo1.JPG se descargará como hello_dodo1.JPG, y otros archivos, etc., evitando así la sobrescritura de archivos.
Previous12Next page Total 2 páginas

Copyright © Conocimiento de Windows All Rights Reserved