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.
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 命令通过不同的参数项实现了丰富的功能,常见的参数项有:
-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
curl --version
pour afficher les informations de version de curl dans le système. Le format de syntaxe de la commande curl
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. 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é.
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
也可以使用 -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!