Maison  >  Article  >  Opération et maintenance  >  Curl est-il installé par défaut sous Linux ?

Curl est-il installé par défaut sous Linux ?

青灯夜游
青灯夜游original
2022-04-15 15:21:293631parcourir

Linux n'installe pas curl par défaut. Curl est un outil de transfert de fichiers qui utilise des URL pour fonctionner sur la ligne de commande. Tous les systèmes Linux ne sont pas livrés avec la commande curl. Par exemple, la version simple des systèmes Linux peut ne pas exister. Installez-la simplement en exécutant "yum install curl". commande. C'est tout.

Curl est-il installé par défaut sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Commande curl

La commande curl dans le système Linux est un outil de transfert de fichiers qui utilise l'URL pour fonctionner sur la ligne de commande. Elle est généralement utilisée pour accéder aux services et télécharger des fichiers dans les systèmes Linux.

La commande curl prend en charge plusieurs protocoles tels que HTTP, HTTPS, FTP, etc., et peut être utilisée pour simuler des demandes de service et télécharger et télécharger des fichiers.

Curl est-il installé par défaut sous Linux ?

linux n'installe pas curl par défaut.

Tous les systèmes ne sont pas livrés avec la commande curl, et elle peut ne pas exister pour les systèmes Linux simples. Dans ce cas, vous pouvez utiliser la commande yum pour installer curl, yum install curl. yum install curl

安装完成后,可以使用curl --version命令查看系统中 curl 的版本信息。

curl 命令的语法格式

curl 命令的标准使用语法是:curl [options] [url],其中 options 用于指定参数项,url是请求的服务地址。

不使用参数项执行请求:curl http://www.baidu.com,该情况下命令执行会直接请求指定的服务地址,并将请求结果源代码输出到 Linux 命令行中。

Curl est-il installé par défaut sous Linux ?

相关参数:

curl 命令通过不同的参数项实现了丰富的功能,常见的参数项有:

  • -i,即 --head,表示请求结果显示响应头信息

  • -o,即 --output,后跟文件路径,表示将请求结果写入到指定文件中

  • -s,即 --silent,静默模式,表示此时请求结果不会出现额外信息

  • -w,即 --write-out [format],参数后跟格式串,表示命令执行完成后指定输出内容

通常在测试接口是否正常时可以使用命令:

curl -o /dev/null -s -w %{http_code} http://www.baidu.com

此时服务的返回源码写入到空地址null中,且开启静默模式,并在请求后输出http状态码,如请求成功,则返回 200。

对于 curl 的更多可用参数项,可以使用 curl -h/--help 查询。

使用 curl 上传和下载文件

1、文件上传

curl 中提供了上传文件的命令参数,可以通过 -F 后跟文件信息发起请求

curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload

其中,需要注意的是:

使用-F参数时,curl认为是上传文件,会默认指定-H Content-Type: multipart/form-datas,表示使用文件上传的格式

-F参数指定文件信息时,可以指定多个文件以及文件类型,多个参数使用;分隔

2、文件下载

curl 命令中下载文件的方式有很多种,分别是:

  • 对于请求得到的结果数据,可以使用Linux种的重定向功能保存到文件 ... >> index.html

  • 使用-o/-O参数请求文件并保存,curl -o a.jpg http://www.baidu.com/b.jpg

    Une fois l'installation terminée, vous pouvez utiliser la commande curl --version pour afficher les informations de version de curl dans le système.
  • Le format de syntaxe de la commande curl

  • La syntaxe standard de la commande curl est : curl [options] [url], où options est utilisé pour spécifier éléments de paramètre, url est l'adresse de service demandée.

    Exécutez la requête sans utiliser de paramètres : curl http://www.baidu.com Dans ce cas, l'exécution de la commande demandera directement l'adresse de service spécifiée et affichera le code source du résultat de la requête sur la ligne de commande Linux.
Curl est-il installé par défaut sous Linux ?

Connexe Paramètres : La commande curl implémente des fonctions riches via différents éléments de paramètres courants :

-i, c'est-à-dire --head, ce qui signifie que le résultat de la requête affiche les informations d'en-tête de réponse

-. o, c'est-à-dire --output, suivi du chemin du fichier, signifie écrire le résultat de la requête dans le fichier spécifié

-s, c'est-à-dire --silent, mode silencieux, indiquant qu'aucune information supplémentaire n'apparaîtra dans la requête résultat à ce moment

-w, C'est-à-dire --write-out [format], le paramètre est suivi de la chaîne de format, indiquant le contenu de sortie spécifié après l'exécution de la commande. Habituellement, vous pouvez utiliser la commande. lors du test si l'interface est normale :

curl http://localhost:8080/getUserInfo?id=1。

À ce moment, le code source de retour du service est écrit dans L'adresse vide est nulle, le mode silencieux est activé et le code d'état http est affiché après la requête. Si la demande aboutit, 200 est renvoyé.

    Pour plus de paramètres disponibles de curl, vous pouvez utiliser curl -h/--help pour interroger.
  • Utilisez curl pour télécharger et télécharger des fichiers
  • 1. Téléchargement de fichiers

      curl fournit des paramètres de commande pour télécharger des fichiers. Vous pouvez lancer une demande via -F suivi des informations sur le fichier
    • curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo

      Parmi eux, il. Il est important de noter que :

      🎜Lors de l'utilisation du paramètre -F, curl considère qu'il s'agit d'un fichier téléchargé et spécifiera -H Content-Type: multipart/form-datas par défaut, ce qui signifie utiliser le format de téléchargement de fichier🎜🎜 Lorsque le paramètre -F spécifie des informations sur le fichier, vous pouvez spécifier plusieurs fichiers et types de fichiers, plusieurs paramètres distincts sont utilisés 🎜🎜2 Téléchargement de fichiers 🎜🎜Il existe de nombreuses façons de télécharger des fichiers dans la commande curl, à savoir : 🎜🎜🎜🎜. Pour les données de résultat obtenues par la requête, vous pouvez utiliser la fonction d'orientation lourde de Linux qui est enregistrée dans le fichier...>> index.html🎜🎜🎜🎜Utilisez le paramètre -o/-O pour demander le fichier et enregistrer it, curl -o a.jpg http://www.baidu.com/ b.jpg🎜🎜🎜🎜Lors de la demande de téléchargement d'un fichier, vous pouvez spécifier le paramètre -# en même temps , qui affichera la progression du téléchargement du fichier. Utilisez -s pour fermer🎜🎜🎜🎜Si le processus de téléchargement du fichier s'arrête, vous pouvez ajouter le paramètre -C Téléchargement avec reprise des fichiers d'exécution🎜🎜🎜🎜🎜🎜Utilisez curl pour simuler GET. /Requêtes POST🎜🎜🎜🎜🎜La commande curl prend en charge les requêtes POST, les cookies, l'authentification et d'autres opérations, elle peut donc également être bien appliquée aux interfaces de service dans le processus de développement Simulation demandée. 🎜🎜🎜1. Simuler la requête GET🎜🎜🎜 La requête GET est en fait la requête de service la plus simple. Elle transporte des informations sur les paramètres via l'épissage d'URL, vous pouvez donc utiliser directement curl comme méthode de requête la plus simple. 🎜🎜Simuler la requête GET pour obtenir des données pendant le développement : 🎜
      curl -o page1.html -D cookie.txt http://www.baidu.com
      🎜🎜2. Simuler la requête POST🎜🎜🎜La requête POST est un moyen de soumettre des données Lors de la demande de l'adresse de service, les informations sur les paramètres seront également transmises pour la soumission. Fournit des méthodes pour transporter les informations sur les paramètres. 🎜🎜🎜🎜-X, le paramètre est suivi de la méthode de requête, vous pouvez effectuer une requête POST 🎜🎜🎜🎜-H, le paramètre est suivi d'une chaîne, vous pouvez spécifier les informations d'en-tête de la requête, telles que "Contenu- Type : application/json" signifie transmettre des données au format json 🎜🎜🎜🎜-d, le paramètre est suivi d'une chaîne. Vous pouvez spécifier le contenu du paramètre de requête via une chaîne. Vous devez faire attention lorsque vous utilisez le paramètre -d🎜 🎜🎜🎜Cette commande peut être utilisée plusieurs fois pour spécifier respectivement plusieurs informations de paramètres🎜
    • 也可以使用 -d 'key1=val1&key2=val2' 来一次指定多个参数

    • 如果指定了参数为json类型,则可以使用 -d '{"id":1,"name":"shone"}' 来传递一个json对象

    • 使用 -d 参数后,请求类型会默认为POST,此时可以省略 -X 参数的指定

    • -d参数还可以指定文件作为参数,使用@后跟文件名的方式,-d "@test.txt"

对于一个完整的POST请求可以是:

curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo

3、使用 Cookies

浏览器在进行服务请求时,通常会保存请求信息到Cookies中,可以使用 -D 参数来指定保存请求的Cookies

curl -o page1.html -D cookie.txt http://www.baidu.com

curl 命令还可以模拟浏览器的请求,使用 -A 指定浏览器信息来模仿浏览器发起请求并保存Cookies

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -o page.html -D cookie.txt http://mydomain.net

保存的Cookie信息,可以在请求时使用-b参数指定携带Cookie

curl -b cookie.txt http://www.baidu.com

相关推荐:《Linux视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn