Jak korzystać z danych Post Curl z pliku

Jak korzystać z danych Post Curl z pliku

Curl to bezpłatne i open source narzędzie wiersza polecenia używanego do przesyłania danych do lub z zdalnego hosta z minimalną interakcją użytkownika. Curl działa z pierwszorzędnymi protokołami, takimi jak HTTP, FTP, SCP i SFTP.

Umożliwia użytkownikom przesyłanie i pobieranie danych przy użyciu pojedynczych poleceń lub scenariuszy Bash. Zapewnia również takie funkcje, jak autentyzacja użytkownika, tunelowanie proxy, pobieranie wznowienia, przesyłania formularzy, certyfikaty SSL i wiele więcej. Można śmiało powiedzieć, że Curl to więcej niż klient HTTP.

Ten samouczek przeprowadzi Cię przez jedną funkcję Curl, która umożliwia użytkownikom wykonywanie żądań postu HTTP za pomocą danych plików.

Zanim zaczniemy, powiem, że nie jest to przewodnik dla początkujących do Curl; Potrzebujesz stopnia wcześniejszej wiedzy, zwłaszcza wiedzy na temat protokołów sieciowych, żądań HTTP i innych.

Zanim będziemy mogli zanurzyć się w użyciu Curl do realizacji żądań pocztowych, najpierw otrzymajmy konfigurację.

Jak zainstalować Curl

W większości przypadków domyślnie znajdziesz Curl zainstalowane w głównych dystrybucjach Linux. Aby potwierdzić, że masz curl, użyj polecenia

Curl - -Help

Jeśli otrzymasz błąd:

-Bash: curl: nie znaleziono polecenia

Będziesz musiał go zainstalować przed kontynuowaniem.

Użyj domyślnego menedżera pakietów, aby wypełnić instalację, jak pokazano w poniższych poleceniach:

Sudo apt-get Aktualizacja
sudo apt -get instal instaluj curl -y

Przed omówieniem, jak zamieszczać dane z pliku z Curl, pozwól mi w skrócie porozmawiać o żądaniu postu. Jak zwykle, jeśli już to znasz, możesz przejść do przodu; W przeciwnym razie trzymaj się.

Curl Post

Żądanie postu HTTP jest jedną z najpopularniejszych metod żądania HTTP/HTTPS używanych do wysyłania danych do zdalnego hosta w celu utworzenia lub aktualizacji zasobu.

Teraz:

Proszę nie mylić metody z Put; Chociaż są dość podobne, mają swoje różnice.

Dane wysyłane za pomocą żądania POST są przechowywane głównie w organu żądania żądania HTTP.

Na przykład rozważ poniższe żądanie postu, które wysyła nazwę użytkownika i hasło, a także ich wartości.

Post /ograniczony /logowanie.php http/1.1 host: Linuxhint.COM Content-Type: Application/X-WWW-FORM-URLECLENCODED Nazwa użytkownika = Linuxhint & Password = hasło

Aby wysłać powyższe żądanie Post za pomocą Curl, możemy określić polecenia jako:

curl -x post -d „nazwa użytkownika = Linuxhint & hasło = hasło” https: // Linuxhint.com/ograniczony/logowanie.php

W powyższym poleceniu użyliśmy opcji -D, aby powiedzieć Curl, aby dołączył domyślne nagłówki, które są typu treści: Application/X-WWW-Form-Urlencoded

Opcja -x określa metodę żądania HTTP do użycia, w tym przypadku żądanie post HTTP.

Curl Określ typ treści

W niektórych przypadkach możemy chcieć określić [jawnie] typ treści podczas wysyłania żądania. Podmiot typu treści w nagłówku określa rodzaj mediów wysyłanych przez nas zasobów. Typ mediów jest również powszechnie znany jako typ MIME.

Jeśli chcesz dowiedzieć się o typach MIME, rozważ zasób podany poniżej:

https: // linkfy.TO/IANA-MIME

Aby określić typ treści w żądaniu Curl, możemy użyć flagi -H. Na przykład wyślijmy typ aplikacji/JSON MIME.

curl -x post -d „nazwa użytkownika”: „Linuxhint”, „hasło”: „hasło” -h „content -type: application/json” https: // Linuxhint.com/ograniczony/logowanie.php

Powyższe określa, że ​​chcemy wysłać obiekt JSON do dostarczonego adresu URL. Możesz użyć tego do odczytania wartości z pliku JSON lub wysyłania go jako surowego.

Jak odczytać dane z pliku

Załóżmy, że chcesz składać żądania w wierszu poleceń za pomocą Curl, ale masz dane do wysyłania przechowywanych w pliku. Możesz użyć typu treści do określenia typu nośnika, a następnie przekazać ścieżkę pliku zawierającą dane. W tym przykładzie ilustruję użycie obiektu JSON.

Plik JSON (dane.JSON) zawiera następujące wartości:


„Nazwa użytkownika”: „Linuxhint”,
„Hasło”: „hasło”

Aby wysłać te dane z pliku JSON, możemy użyć -d, a następnie przekazać nazwę pliku, jak pokazano w poniższym poleceniu:

curl -x post -h „content -typ: aplikacja/JSON” -D „@DATA.JSON ”https: // linuxhint.com/ograniczony/logowanie.php

Możesz także użyć opcji -data -binarnej.

curl -x post -h „Typ treści: aplikacja/JSON” - -DATA -Binary „@/home/użytkownik/dane.JSON ”https: // linuxhint.com/ograniczony/logowanie.php

Możesz także użyć pliku tekstowego do wysyłania danych; Wszystko, co musisz określić, to typ treści jako tekst/równiny.

Na przykład plik tekstowy (dane.txt) zawierający następujące wartości

Nazwa użytkownika = Linuxhint & Hasło = hasło

Korzystając z polecenia curl, po prostu wyślij żądanie jako:

curl -x post -h „Typ treści: tekst/zwykły” -D „Dane.txt ”https: // linuxhint.com/ograniczony/logowanie.php

Możesz użyć innych typów plików, takich jak XML, HTML i wiele innych.

Wniosek

W tym samouczku omówiliśmy, jak składać żądania postu i przekazywać dane w różnych formatach. Warto pamiętać, że oprócz bardzo potężnego, Curl jest również bardzo elastyczne. Może łączyć zbiór opcji w jednym poleceniu, aby tworzyć potężne żądania. Aby uzyskać więcej informacji, polecam dokumentację loków, ponieważ jest dobrze napisana.

https: // curl.SE/DOCS/

Dziękujemy za przeczytanie i baw się dobrze z Curl.