Heim > Artikel > Betrieb und Instandhaltung > Ist Curl standardmäßig unter Linux installiert?
Linux installiert Curl nicht standardmäßig. Curl ist ein Dateiübertragungstool, das URLs verwendet, um auf der Befehlszeile zu funktionieren. Beispielsweise ist die einfache Version von Linux-Systemen möglicherweise nicht vorhanden, indem Sie „yum install curl“ ausführen. Befehl. Das ist es.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Curl-Befehl
Der Curl-Befehl im Linux-System ist ein Dateiübertragungstool, das URLs verwendet, um in der Befehlszeile zu arbeiten. Er wird normalerweise für den Zugriff auf Dienste und das Herunterladen von Dateien in Linux-Systemen verwendet.
Der Curl-Befehl unterstützt mehrere Protokolle wie HTTP, HTTPS, FTP usw. und kann zum Simulieren von Serviceanfragen sowie zum Hoch- und Herunterladen von Dateien verwendet werden.
Ist Curl standardmäßig unter Linux installiert?
Linux installiert Curl nicht standardmäßig.
Nicht alle Systeme verfügen über den Befehl „curl“, und bei einfachen Linux-Systemen ist er möglicherweise nicht vorhanden. In diesem Fall können Sie den Befehl „yum“ verwenden, um Curl zu installieren: 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
verwenden, um die Versionsinformationen von Curl im System anzuzeigen. Das Syntaxformat des Curl-Befehls
curl [options] [url]
, wobei options
zur Angabe verwendet wird Parameterelemente, url ist die angeforderte Dienstadresse. Führen Sie die Anforderung ohne Verwendung von Parametern aus: curl http://www.baidu.com In diesem Fall fordert die Befehlsausführung direkt die angegebene Dienstadresse an und gibt den Quellcode des Anforderungsergebnisses an die Linux-Befehlszeile aus. Related Parameter: Der Befehl curl implementiert umfangreiche Funktionen über verschiedene Parameterelemente:
-i, also --head, was bedeutet, dass das Anforderungsergebnis die Antwortheaderinformationen anzeigt
- o, also --output, gefolgt vom Dateipfad, bedeutet, dass das Anforderungsergebnis in die angegebene Datei geschrieben wird
-s, also --silent, stiller Modus, der angibt, dass in der Anforderung keine zusätzlichen Informationen angezeigt werden Ergebnis zu diesem Zeitpunkt
-w, Das heißt, --write-out [Format], auf den Parameter folgt die Formatzeichenfolge, die den angegebenen Ausgabeinhalt angibt, nachdem der Befehl ausgeführt wurde Beim Testen, ob die Schnittstelle normal ist:
curl http://localhost:8080/getUserInfo?id=1。
Zu diesem Zeitpunkt wird der Rückkehrquellcode des Dienstes an die leere Adresse geschrieben. Die leere Adresse ist null, der stille Modus ist aktiviert und der http-Statuscode wird nach der Anforderung ausgegeben. Wenn die Anfrage erfolgreich ist, wird 200 zurückgegeben.
curl -o a.jpg http://www.baidu.com/ b.jpg
🎜🎜🎜🎜Bei der Anforderung zum Herunterladen einer Datei können Sie gleichzeitig den Parameter -# angeben , der den Fortschritt des Dateidownloads anzeigt. 🎜🎜🎜🎜Wenn der Dateidownloadvorgang stoppt, können Sie den -C-Parameter hinzufügen. Fortsetzbares Hochladen von Ausführungsdateien. 🎜🎜🎜🎜🎜🎜Verwenden Sie Curl, um GET zu simulieren /POST-Anfragen🎜🎜🎜🎜🎜Der Curl-Befehl unterstützt POST-Anfragen, Cookies, Authentifizierung und andere Vorgänge und kann daher auch gut auf Dienstschnittstellen im Entwicklungsprozess angewendet werden. Angeforderte Simulation. 🎜🎜🎜1. GET-Anfrage simulieren🎜🎜🎜 Die GET-Anfrage ist eigentlich die einfachste Dienstanfrage. Sie überträgt Parameterinformationen durch URL-Splicing, sodass Sie Curl direkt als einfachste Anfragemethode verwenden können. 🎜🎜GET-Anfrage simulieren, um Daten während der Entwicklung zu erhalten: 🎜curl -H "Content-Type:application/json" -d '{"id":1,"name":"shone"}' http://localhost:8080/queryInfo🎜🎜2. POST-Anfrage simulieren: Bei der Anforderung der Dienstadresse werden auch Parameterinformationen zur Übermittlung übertragen Stellt Methoden zum Übertragen von Parameterinformationen bereit. 🎜🎜🎜🎜-X, auf den Parameter folgt die Anfragemethode, Sie können eine POST-Anfrage durchführen 🎜🎜🎜🎜-H, auf den Parameter folgt eine Zeichenfolge, Sie können die Anfrage-Header-Informationen angeben, z. „Typ: application/json“ bedeutet die Übertragung von Daten im JSON-Format 🎜🎜🎜🎜-d, auf den Parameter folgt eine Zeichenfolge. Sie können den Inhalt des Anforderungsparameters über eine Zeichenfolge angeben. Sie müssen bei der Verwendung des Parameters -d aufpassen🎜 🎜🎜🎜Dieser Befehl kann mehrmals verwendet werden, um jeweils mehrere Parameterinformationen anzugeben🎜
也可以使用 -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视频教程》
Das obige ist der detaillierte Inhalt vonIst Curl standardmäßig unter Linux installiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!