directorio
breve introducción
rizo es una herramienta de línea de comandos, como su nombre indica es la herramienta URL del cliente.
La herramienta es tan poderosa, tanto como de los argumentos de línea de comandos, totalmente comparables al cartero este tipo de herramientas de interfaz gráfica docenas.
Documentación: https: //catonmat.net/cookbooks/curl
referencia:
http://www.ruanyifeng.com/blog/2011/09/curl.html
https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
OBTENER
Enviar una petición GET, y los resultados se imprimen
curl https://catonmat.net
Enviar una petición GET y la respuesta del cuerpo al archivo de salida
curl -o output.txt https://catonmat.net
ENVIAR
Enviando una solicitud POST vacía
curl -X POST https://catonmat.net
parámetros de transmisión solicitud de anuncio con foto
curl -d 'login=Queen&password=123' -X POST https://google.com/login
Cuando un -d
parámetro pasa en forma de datos, automáticamente Content-Type
fijados a application/x-www-form-urlencoded
la vez cuando se utiliza -d
el parámetro de tiempo, -X POST
que puede ser omitido.
-d
Los parámetros también se pueden escribir por separado:curl -d 'login=Queen' -d 'password' https://google.com/login
parámetros de transmisión pueden tener una demanda de redirección de la POST
curl -L -d 'tweet=hi' https://api.twitter.com/tweet
curl
Por defecto no soporta redirección, añadir -L
parámetros se pueden solicitar de forma explícita cualquier cambio de dirección.
datos de la solicitud POST con JSON
curl -d '{"login":"Queen","password":"123"}' -H 'Content-Type: application/json' https://google.com/login
Utilizando los -d
datos de parámetro pasado JSON, y debe utilizar -H
los parámetros especificados explícitamente Content-Type
comoapplication/json
datos de la solicitud POST con XML
curl -d '<user><login>ann</login><password>123</password></user>' -H 'Content-Type: application/xml' https://google.com/login
El uso de -d
argumentos que se pasan los datos XML, y debe utilizar -H
los parámetros especificados explícitamente Content-Type
comoapplication/xml
petición POST con los datos de texto
curl -d 'hello world' -H 'Content_Type: text/plain' https://google.com/login
El uso de -d
parámetros pasados en los datos de texto plano durante el uso de los -H
parámetros de visualización especificado Content-Type
comotext/plain
solicitud POST con los datos en un archivo
curl -d '@data.txt' https://google.com/login
El uso -d
de parámetros de datos entrantes, lo que @
más tarde símbolo que indica que los datos de ese archivo.
La dirección URL explícita codifica datos POST
curl --data-urlencode 'comment=hello 中国' https://google.com/login
Uso -d
, los datos por defecto se ha considerado la POST codificación URL , pero si los datos no pasa proceso de codificación, entonces usted necesita para usar --data-urlencode
después de que los datos no se ha codificado la codificación URL, y luego enviar
Publicar un archivo binario
curl -F '[email protected]' https://google.com/profile
Usar -F
parámetros para forzar curl
a enviar un formulario de datos de varias partes, de forma automática Content-Type
establecen multipart/form-data
, permiten la declaración de curl
leer pig.png
los datos y subirlo a https://google.com/profile
, y el nombre del archivonewfile
Transmitir un conjunto de datos binarios, y establecer su tipo MIME
curl -F '[email protected];type=iamge/png'
El uso -F
de parámetros cargar un archivo binario, y establecer el tipo MIME del archivo que image/png
, si no se establece, el valor predeterminado esapplication/octet-stream
tipo MIME (Multipurpose Internet Mail Extensions, tipo de papel) es un estándar que se utiliza para representar la naturaleza y el formato de los documentos, archivos, y una corriente de bytes.
Enviar datos binarios y cambiar el nombre del archivo
curl -F '[email protected];filename=cat.png' https://google.com/login
Al igual que los dos anteriores, el comunicado enviado a través de un POST solicitar datos binarios, y cambiar el nombre del archivo, por lo que el servidor puede ver que no es el nombre original pig.png
, pero un nuevo nombre cat.png
, y guardarlo comonewfile