Selain wget, curl adalah alat utama di dada alat linux guru ketika melakukan webscraping, menusuk internet atau intranet, memuat turun fail, menguji aplikasi dan membuat panggilan web melalui alat CLI.
Curl dikembangkan secara aktif oleh komuniti pemaju dan mempunyai laman webnya di https: // curl.haxx.se /.
Pandangan pantas pada beberapa Sorotan Ciri Curl:
- sokongan fail config
- berbilang URL dalam satu baris perintah
- jangkauan sokongan "globbing": [0-13], satu, dua, tiga
- memuat naik pelbagai fail pada satu baris arahan
- kadar pemindahan maksimum tersuai
- Muat turun FTP, pengesahan
- Kerberos 5 (* 14)
- aktif / pasif menggunakan PORT, EPRT, PASV atau EPSV
- maklumat saiz fail tunggal (bandingkan dengan HETP HTTP)
- muat naik melalui http-proksi sebagai HTTP PUT
- muat turun / muat naik resume
- semua operasi dapat diselaraskan melalui proksi http
- disesuaikan untuk mengambil tarikh pengubahsuaian fail
- SCP kata laluan dan pengesahan kunci awam
- SFTP kata laluan dan pengesahan kunci awam
- SFTP dengan perintah khusus yang dihantar sebelum / sesudah pemindahan
- Rundingan sambungan TELNET
- pilihan telnet tersuai
- TELNET stdin / stdout I / O
- sokongan URL LDAP penuh
- SMBv1 melalui TCP dan SSL
- Muat turun & muat naik SMB
- Pengesahan SMB dengan NTLMv1
- Pengesahan SMTP: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) dan External.
- menghantar emel
- sokongan autentikasi mel untuk penyampaian pelayan ke pelayan yang dipercayai
- Pelbagai penerima SMTP
- Pengesahan POP3: Hapus Teks, APOP dan SASL
- Pengesahan berdasarkan SASL: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) dan External.
- senaraikan e-mel
- dapatkan semula e-mel
Untuk lebih banyak ciri
Siaran Keriting Terkini
Versi terbaru curl pada Jan 2020 adalah 7.68.0. Muat turun disiarkan di laman curl dan kod sumber boleh didapati di halaman github untuk projek tersebut. Lihat Changelog untuk Nota Pelepasan ikal terbaru.
Cara membina dan memasang Curl dari sumber
Mula-mula dapatkan kod sumber untuk curl dari halaman muat turun. Saya tidak akan demo ini kerana kemungkinan anda memerlukan ikal atau ingin mendapatkan kod sumber dan itu berlebihan untuk ditunjukkan dalam tutorial ini. Lihat perisian yang dimuat turun di bawah:
Anda juga perlu memasang GCC dan membuat pada mesin anda sebelum memulakan, mari kita anggap Debian atau serasi:
$ apt-get install gcc $ apt-get install make
Sekarang bongkar perisian dengan perintah tar. Dan kemudian masukkan direktori yang belum dikemas dan jalankan konfigurasi dan buat dan pasang
$ tar xzvf curl-7.68.0.tar.gz $ cd curl-7.68.0 $ ./ konfigurasikan $ make $ sudo make install
Sekiranya anda mendapat amaran ini, anda mungkin memasang 2 versi curl dan perlu memastikan anda menggunakan libcurl yang baru anda kumpulkan dengan versi curl yang anda kumpulkan. Oleh itu, tetapkan LD_LIBRARY_PATH untuk memperbaikinya:
AMARAN: versi curl dan libcurl tidak sepadan. Fungsi mungkin terjejas. $ eksport LD_LIBRARY_PATH = / usr / local / lib
Sekarang anda dapat melihat curl dan libcurl mempunyai versi yang sepadan dan curl berfungsi seperti yang diharapkan.
Cara memasang Curl pada Debian 10 atau Ubuntu 19.10
Curl dipasang secara lalai pada versi terbaru Debian dan Ubuntu. Sekiranya anda telah membuangnya kerana sebab tertentu, anda boleh memasangnya dengan apt-get
sudo apt-get curl pemasangan
Cara memasang Curl di CentOS 8
Curl dipasang secara lalai pada versi terbaru CentoOS dan Red Hat. Sekiranya anda mengeluarkannya untuk beberapa sebab, anda boleh memasangnya dengan yum
sudo yum install curl
Muat turun Halaman Web dengan Contoh Curl
Mari memuat turun halaman web ringkas dengan ikal. Berikut adalah sintaks dan contohnya:
curl https: // linuxhint.com / peta laman.xml> keluar.keluar laman web.laman sesawang
Contoh Muat turun Berbilang Halaman
Anda boleh menggunakan wildcard dan sintaks mewah untuk memuat turun banyak fail sekaligus. Berikut adalah contoh untuk memuat turun dari Linuxhint halaman peta laman web yang mengikuti corak biasa. Pilihan -O akan menyimpan fail dalam nama yang sama dengan laman web asal tetapi secara tempatan.
curl -O https: // linuxhint.com / peta laman-pt-pasca-2019- [01-12].xml
Kesimpulannya
Curl kebanyakannya dipasang pada sebilangan besar pengedaran Linux moden secara lalai sehingga mendapatkannya sangat mudah. Penyusunan atau pemasangan pakej juga mudah. Lihat sumber di bawah untuk maklumat lebih lanjut mengenai semua ciri curl yang banyak.
Lebih Banyak Sumber Keriting
- Urusan Keriting
- E-Book Curl Percuma Curl Semuanya
- Gunakan Curl in Bash Skrip untuk penggunaan lanjutan