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, < code>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
也可以使用 -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!