Linux tidak memasang curl secara lalai. Curl ialah alat pemindahan fail yang menggunakan URL untuk berfungsi pada baris arahan Tidak semua sistem Linux disertakan dengan perintah curl Sebagai contoh, versi mudah sistem Linux mungkin tidak wujud dengan melaksanakan "yum install curl". perintah.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
arahan curl
Arahan curl dalam sistem Linux ialah alat pemindahan fail yang menggunakan URL untuk berfungsi pada baris arahan, biasanya digunakan dalam Akses sistem Linux kepada perkhidmatan dan memuat turun fail.
Arahan curl menyokong HTTP, HTTPS, FTP dan protokol lain serta boleh digunakan untuk mensimulasikan permintaan perkhidmatan serta memuat naik serta memuat turun fail.
Adakah curl dipasang secara lalai pada Linux?
linux tidak memasang curl secara lalai.
Bukan semua sistem disertakan dengan perintah curl, dan ia mungkin tidak wujud untuk sistem Linux yang mudah Dalam kes ini, anda boleh menggunakan perintah yum untuk memasang curl, yum install curl
.
Selepas pemasangan selesai, anda boleh menggunakan perintah curl --version
untuk melihat maklumat versi curl dalam sistem.
Format sintaks perintah curl
Sintaks standard arahan curl ialah: curl [options] [url]
, dengan options
digunakan untuk menentukan item parameter dan url
ialah alamat perkhidmatan permintaan.
Laksanakan permintaan tanpa menggunakan parameter: curl http://www.baidu.com Dalam kes ini, pelaksanaan arahan akan terus meminta alamat perkhidmatan yang ditentukan dan mengeluarkan kod sumber hasil permintaan kepada Linux. baris arahan.
Parameter berkaitan:
Arahan curl melaksanakan fungsi kaya melalui item parameter yang berbeza ialah:
-i, iaitu --head, menunjukkan bahawa hasil permintaan memaparkan maklumat pengepala respons
-o, iaitu --output, diikuti dengan laluan fail, menunjukkan bahawa permintaan itu keputusan ditulis kepada Kepada fail yang ditentukan
-s, iaitu --senyap, mod senyap, yang bermaksud tiada maklumat tambahan akan muncul dalam hasil permintaan pada masa ini
- w, iaitu --write-out [format], parameter diikuti dengan rentetan format, menunjukkan kandungan output yang ditentukan selepas arahan itu dilaksanakan
Biasanya anda boleh menggunakan arahan semasa menguji sama ada antara muka adalah normal:
curl -o /dev/null -s -w %{http_code} http://www.baidu.com
Pada masa ini, kod sumber pemulangan perkhidmatan ditulis ke dalam alamat kosong null dan mod senyap dihidupkan, dan kod status http dikeluarkan selepas permintaan Jika permintaan berjaya, 200 dikembalikan.
Untuk lebih banyak parameter curl yang tersedia, anda boleh menggunakan curl -h/--help untuk membuat pertanyaan.
Gunakan curl untuk memuat naik dan memuat turun fail
1. Muat naik fail
disediakan dalam curl Untuk parameter arahan untuk memuat naik fail, anda boleh memulakan permintaan melalui -F diikuti dengan maklumat fail
curl -F 'file=@test.png;type=image/png' http://www.baidu.com/upload
Antaranya, perlu diperhatikan bahawa:
Apabila menggunakan parameter -F , curl fikir ia sedang memuat naik fail dan akan -H Content-Type: multipart/form-datas ditentukan secara lalai, yang bermaksud menggunakan format muat naik fail
Apabila parameter -F menentukan maklumat fail, anda boleh tentukan beberapa fail dan jenis fail. Gunakan berbilang parameter; >
Untuk data hasil yang diperolehi oleh permintaan, anda boleh menggunakan Fungsi ubah hala Linux disimpan ke fail... >> index.htmlGunakan - Parameter o/-O untuk meminta fail dan menyimpannya,curl -o a.jpg http://www.baidu.com/b.jpg
Arahan curl menyokong permintaan POST, kuki, pengesahan dan operasi lain , jadi ia juga boleh digunakan dengan baik untuk mensimulasikan permintaan antara muka perkhidmatan semasa proses pembangunan. 1. Simulasikan permintaan GET
2. Simulasikan permintaan POST
Permintaan POST ialah sejenis kaedah penyerahan data , apabila meminta alamat perkhidmatan, maklumat parameter akan dibawa untuk penyerahan Perintah curl juga menyediakan kaedah untuk membawa maklumat parameter.
curl http://localhost:8080/getUserInfo?id=1。
-X, parameter diikuti dengan kaedah permintaan, anda boleh melakukan permintaan POST
-H, parameter diikuti dengan rentetan, anda boleh menentukan maklumat pengepala permintaan, Contohnya, "Content-Type:application/json" bermaksud menghantar data dalam format json也可以使用 -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视频教程》
Atas ialah kandungan terperinci Adakah curl dipasang secara lalai pada linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!