Содержание

11 примеров использование команд cURL в режиме реального времени

cURL — инструмент командной строки для получения или отправки данных с использованием синтаксиса URL.

Если вы работаете в службе поддержки, то должны уметь использовать команды cURL для устранения неполадок веб-приложений. cURL — кроссплатформенная утилита для Windows, MAC и UNIX.
Ниже приведены некоторые часто используемые примеры синтаксиса.

Если вы работаете в UNIX-системе и пытаетесь подключиться к внешнему URL-адресу, то сначала проверьте наличие доступа к ресурсу через curl. Для этого используйте следующую команду:

Если нужно сохранить содержимое URL или URI в конкретном файле, используйте следующий синтаксис:

# curl yoururl.com > yoururl.html

Например:

[root@localhost]# curl 74.125.68.100 >/tmp/google.html

Приведенный выше пример сохранит все содержимое с хоста 74.125.68.100 в файл /tmp/google.html.

Если хотите удостовериться, что получаете ожидаемый заголовок запроса и ответа, используйте следующую команду:

например:

[root@localhost  ]# curl -v 74. 125.68.100   
* About to connect() to 74.125.68.100 port 80 (#0)   
*   Trying 74.125.68.100...   
* Connected to 74.125.68.100 (74.125.68.100) port 80 (#0)   
> GET / HTTP/1.1   
> User-Agent: curl/7.29.0   
>Host: 74.125.68.100   
>Accept: */*   
>< HTTP/1.1 200 OK   
<Date: Sun, 18 Jan 2015 06:02:58 GMT   
<Expires: -1   
< Cache-Control: private, max-age=0   
< Content-Type: text/html; charset=ISO-8859-1   
< Set-Cookie: NID=67=EZH_o3sPvCSnxzVatz21OHv_; 
expires=Mon, 20-Jul-2015 06:02:58 GMT; 
path=/; 
domain=.; HttpOnly
< P3P: CP="This is not a P3P policy! 
See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo."   
< Server: gws
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN   
<Alternate-Protocol: 80:quic,p=0.02   
<Accept-Ranges: none
<Vary: Accept-Encoding
<Transfer-Encoding: chunked

Если нужно узнать, сколько времени требуется для загрузки с определенной скоростью, то используйте следующую команду:

# curl –-limit-rate 2000B

например:

# curl –-limit-rate 2000B 74. 125.68.100

Если необходимо проверить, можно ли использовать прокси-сервер, примените следующий синтаксис:

# curl --proxyyourproxy:port http://yoururl.com

Для устранения конкретной проблемы можно использовать Curl, чтобы вставить в header свои данные. Рассмотрим следующий пример запроса с Content-Type:

# curl --header 'Content-Type: application/json' http://yoururl.com

Мы просим curl передать Content-Type в качестве application / json в заголовок запроса.

Вы можете добавить заголовок к запросу с помощью синтаксиса — header.

# curl –-header “X-CustomHeader: GeekFlare” http://yoururl.com

например:

[root@localhost]# curl -v --header "X-CustomHeader: GeekFlare" 74.125.68   
* About to connect() to 74.125.68.100 port 80 (#0)   
*   Trying 74.125.68.100...   
* Connected to 74.125.68.100 (74.125.68.100) port 80 (#0)   
> GET / HTTP/1.1   
> User-Agent: curl/7.29.0   
>Host: 74.125.68.100   
>Accept: */*   
> X-CustomHeader: GeekFlare
>< HTTP/1.
1 200 OK <Date: Sun, 18 Jan 2015 08:30:25 GMT <Expires: -1 < Cache-Control: private, max-age=0 < Content-Type: text/html; charset=ISO-8859-1 < Set-Cookie: NID=67=CkzDX-zTtWA0d9M1QVG4O3Im; expires=Mon, 20-Jul-2015 08:30:25 GMT; path=/; domain=.; HttpOnly < P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo." < Server: gws < X-XSS-Protection: 1; mode=block < X-Frame-Options: SAMEORIGIN <Alternate-Protocol: 80:quic,p=0.02 <Accept-Ranges: none <Vary: Accept-Encoding <Transfer-Encoding: chunked

Если вы хотите быстро проверить заголовок ответа, то для этого можно использовать следующий синтаксис.

# curl --head http://yoururl.com

Пример:

[root@localhost]# curl -I 74.125.68.100   
HTTP/1.1 200 OK   
Date: Sun, 18 Jan 2015 08:31:22 GMT   
Expires: -1   
Cache-Control: 
private, max-age=0   
Content-Type: text/html; charset=ISO-8859-1   
Set-Cookie: NID=67=SpnXKTDUhw7QGakIeLxmDSF; 
expires=Mon, 20-Jul-2015 08:31:22 GMT; path=/; domain=.
; HttpOnly P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for moreinfo." Server: gws X-XSS-Protection: 1; mode=block X-Frame-Options: SAMEORIGIN Alternate-Protocol: 80:quic,p=0.02 Transfer-Encoding: chunked Accept-Ranges: none Vary: Accept-Encoding [root@localhost ]#

Если необходимо получить доступ к https URL-адресу, который выдает ошибку сертификата из-за несоответствия имени хоста, можно использовать следующий синтаксис.

curl --insecure https://yoururl.com

Чтобы подключиться к URL- адресу только по протоколу SSL V2 / V3 или TLS,используйте следующий синтаксис.

Для подключения с использованием SSLV2:

# curl --sslv2 https://yoururl.com

Для подключения с использованием SSLV3:

# curl --sslv3 https://yoururl.com

Для подключения через TLS:

# curl --tlsv1 https://yoururl.com

С помощью cURL можно загрузить файл с ftp-сервера, указав имя пользователя и пароль.

# curl -u user:password -O ftp://ftpurl/style.css

Всегда можно использовать «-v» с любым синтаксисом для вывода в подробном режиме.

Да, это возможно. Вы можете выполнить cURL удаленно с помощью следующих инструментов.
Online CURL — компактный инструмент для извлечения URL-адреса онлайн и добавления следующих параметров.

--connect-timeout
--cookie
--data
--header
--head
--location
--max-time
--proxy
--request
--user
--url
--user-agent

Пример вывода:

cURL command line builder–позволяет создать команду cURL, с помощью которой можно ввести информацию в пользовательский интерфейс.

cURL — полезная утилита для устранения проблем с подключением в режиме реального времени.

Данная публикация является переводом статьи «11 cURL Command Usage with Real-Time Example» , подготовленная редакцией проекта.

Что такое cURL — значение слова, научные факты — Википедия

Не путать с языком программирования Curl.

cURL — (распространяемая по лицензии MIT)[5]кроссплатформенная служебная программа командной строки, позволяющая взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.

cURL

Example output from curl -O
Тип FTP-клиент / HTTP-клиент
Автор
Дэниел Стенберг[1]
Разработчик Contributors to the cURL project
Написана на C
Операционная система AIX, AmigaOS, BeOS, Chrome NaCl, DOS, DragonFly BSD, FreeBSD, GNU-Darwin, HPUX, Haiku, Hurd, IRIX, Linux, macOS, MiNT, Midnight BSD, Minix, NetBSD, NetWare, Nexenta, OS/2, Open Server, OpenBSD, Plan9, QNX, RISC OS, Solaris, Syllable, Tru64 UNIX, UnixWare, VMS, Microsoft Windows, z/OS
Языки интерфейса английский
Первый выпуск 1997; 24 года назад (1997)[2]
Последняя версия
Лицензия Free Software: MIT/X derivate license
Сайт curl. se​ (англ.)
 Медиафайлы на Викискладе

Оригинальным автором является Дэниел Стенберг (Daniel Stenberg). Общее число разработчиков – 6.

С приходом обновления Redstone 4 «April 2018 Update» (версия 1803) для Windows 10 программа cURL была включена в состав этой операционной системы[6].

Программа cURL может автоматизировать передачу файлов или последовательность таких операций. Например, это хорошее средство для моделирования действий пользователя в веб-обозревателе.

Программа поддерживает протоколы: FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, LDAP, а также POP3, IMAP и SMTP. Также cURL поддерживает сертификаты HTTPS, методы HTTP POST, HTTP PUT, загрузку на FTP, загрузку через формы HTTP.

Поддерживаемые методы аутентификации: базовая, дайджест, NTLM и Negotiate для HTTP, а также Kerberos для FTP.

Возможно возобновление передачи файла с места обрыва (при поддержке протоколом), туннелирование через HTTP-прокси, поддержка HTTP-Cookie.

cURL — это не офлайн-браузер типа HTTrack и он не может целиком загрузить содержимое сайта

[7].

Libcurl — это библиотека API для передачи, которую разработчики могут встроить в свои программы; cURL действует как автономная обёртка для библиотеки libcurl. libcurl используется, чтобы обеспечить возможность передачи файлов (адресуемых с помощью URL) многочисленным приложениям (как открытым, так и коммерческим).

Для libcurl имеются модули интеграции (bindings, привязки) для работы с более чем 30 языками программирования.

Сравнение и выбор cURL и Guzzle


(Изображение поступает из Интернета, подвергается вторжению и удаляется)

Что такое cURL? Это инструмент и библиотека командной строки, которые используют URL-адрес для передачи данных и используются для передачи данных в командной строке или сценарии. Он также используется в автомобилях, телевизорах, маршрутизаторах, принтерах, аудиоустройствах, мобильных телефонах, планшетных компьютерах и является основой передачи в Интернет тысяч программных приложений, которые ежедневно затрагивают миллиарды людей.

Что такое Guzzle? Это HTTP-клиент PHP, который может легко отправлять HTTP-запросы и легко интегрироваться с веб-службами. Guzzle — это HTTP-клиент PHP, который может легко отправлять HTTP-запросы и легко интегрироваться с веб-службами.

CURL можно отнести к категории «передача файлов», а Guzzle — к «микрофреймворку (бэкэнд)».

cURL с участием Guzzle Оба являются инструментами с открытым исходным кодом. На GitHub Guzzle кажется более популярным, чем cURL.

Ограничения PHP / cURL

Мы должны признать, что это ограничения PHP / cURL, что кажется немного обманчивым. Мы объясняем ограничения PHP / cURL, сравнивая PHP / cURL напрямую с преимуществами Guzzle. Если вы создаете простой скрипт и для выполнения HTTP-вызовов вам нужно всего несколько строк кода PHP / cURL, то вам не нужно беспокоиться о тестировании и качестве кода. Вы можете использовать PHP / cURL. Фактически, вы можете продолжать использовать PHP / cURL, пока чувствуете себя комфортно. PHP / cURL не имеет реальных технических ограничений. Итак, с этим отказом от ответственности мы продолжаем.

Вот несколько ограничений при использовании PHP / cURL:

  • Поскольку PHP / cURL использует libcurl, а libcurl использует curl. Это необходимое условие для установки инструмента командной строки curl. Если вы используете общий хостинг, у вас может не быть разрешения на установку пакетов программного обеспечения.
  • PHP / cURL предоставляет ряд вариантов использования curl, как показано в его официальной документации. С одной стороны, это хорошо, потому что обеспечивает большую гибкость. С другой стороны, это слишком многословно, чтобы использовать его. Не самый приятный API.
  • Если вы используете PHP / cURL, модульное тестирование будет проблематичным. Готовой поддержки модульного тестирования нет.

Введение в Guzzle

СледующееОфициальный сайт GuzzleОфициальные инструкции по:

Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services.

Давайте посмотрим, как Guzzle преодолевает ограничения PHP / cURL, о которых мы говорили ранее.

Во-первых, Guzzle — это уровень абстракции для HTTP-запросов. У него нет жестких зависимостей от PHP / cURL, потоковой передачи PHP, сокетов или неблокирующих циклов событий. Он инкапсулирует базовую передачу HTTP. При необходимости вы можете использовать PHP / cURL, но это не обязательно. Следовательно, в среде общего хостинга, если PHP / cURL невозможен, можно использовать другие альтернативы.

Во-вторых, Guzzle предоставляет очень чистый API для использования. При использовании библиотек очень важна документация. Guzzle хорошо справляется со своей задачей, предоставляя исчерпывающую документацию. С технической точки зрения Guzzle хорошо написан в объектно-ориентированном программировании и использует PSR-7 в качестве интерфейса HTTP. Это означает, что он может быть совместим с любой другой библиотекой, если они совместимы с интерфейсом PSR-7.

Наконец, в Guzzle есть встроенная поддержка модульного тестирования. Он предоставляет относительно простой метод имитации уровня HTTP. Посмотреть этоДокументацияБольше подробностей.

Используйте Guzzle

Используйте Composer для установки Guzzle. На момент написания последней версии Guzzle была 6.0.

composer require guzzlehttp/guzzle:~6.0

Создайте входной файл index.php и включите файл автоматической загрузки Composer. Заодно импортируем класс Guzzle:

<?php
 
require 'vendor/autoload.php';
 
use GuzzleHttp\Client;

Создайте экземпляр клиентского объекта Guzzle, используя корневой URL-адрес Google:

$client = new Client([
    'base_uri' => 'http://www.google.com',
]);

Выдан для URI поиска GoogleGET запрос. Заодно передаем параметры запросаq

$response = $client->request('GET', 'search', [
    'query' => ['q' => 'curl']
]);

Наконец, мы выведем данные ответа:

echo $response->getBody();

Полный код выглядит следующим образом:

<?php
 
require 'vendor/autoload. php';
 
use GuzzleHttp\Client;
 
$client = new Client([
    'base_uri' => 'http://www.google.com',
]);
 
$response = $client->request('GET', 'search', [
    'query' => ['q' => 'curl']
]);
 
echo $response->getBody();

Как видите, приведенный выше код почти не требует пояснений из-за надежной ООП-конструкции Guzzle.

В конце концов

Эта статья относится к:

  1. From PHP/cURL to Guzzle
  2. cURL vs Guzzle

Команда Curl в Linux с примерами

curl — это утилита командной строки для передачи данных с сервера или на сервер, предназначенная для работы без взаимодействия с пользователем. С помощью curl вы можете загружать или выгружать данные, используя один из поддерживаемых протоколов, включая HTTP, HTTPS, SCP , SFTP и FTP . curl предоставляет ряд параметров, позволяющих возобновить передачу, ограничить полосу пропускания, поддержку прокси, аутентификацию пользователя и многое другое.

В этом руководстве мы покажем вам, как использовать инструмент завивки, на практических примерах и подробных объяснениях наиболее распространенных вариантов завивки.

Установка Curl

Сегодня пакет curl предустановлен в большинстве дистрибутивов Linux.

Чтобы проверить, установлен ли пакет Curl в вашей системе, откройте консоль, введите curl и нажмите Enter. Если у вас установлен curl , система напечатает curl: try 'curl --help' or 'curl --manual' for more information . В противном случае вы увидите что-то вроде curl command not found .

Если curl не установлен, вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

Установите Curl в Ubuntu и Debian

sudo apt updatesudo apt install curl

Установите Curl на CentOS и Fedora

sudo yum install curl

Как использовать Curl

Синтаксис команды curl следующий:

В простейшей форме при вызове без каких-либо параметров curl выводит указанный ресурс на стандартный вывод.

Например, чтобы получить домашнюю страницу example.com вы должны запустить:

curl example.com

Команда напечатает исходный код домашней страницы example.com в окне вашего терминала.

Если протокол не указан, curl пытается угадать протокол, который вы хотите использовать, и по умолчанию будет использовать HTTP .

Сохранить вывод в файл

Чтобы сохранить результат команды curl , используйте параметр -o или -O .

vue-v2.6.10.js -o сохраняет файл с предопределенным именем файла, которым в приведенном ниже примере является vue-v2.6.10.js :

curl -o vue-v2.6.10.js https://cdn.jsdelivr.net/npm/vue/dist/vue.js

Верхний регистр -O сохраняет файл с исходным именем:

curl -O https://cdn.jsdelivr.net/npm/vue/dist/vue.js

Скачать несколько файлов

Чтобы загрузить сразу несколько файлов, используйте несколько параметров -O , за которыми следует URL-адрес файла, который вы хотите загрузить.

В следующем примере мы загружаем iso-файлы Arch Linux и Debian:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso       -O https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Возобновить загрузку

Вы можете возобновить загрузку, используя параметр -C - . Это полезно, если ваше соединение прерывается во время загрузки большого файла, и вместо того, чтобы начинать загрузку с нуля, вы можете продолжить предыдущую.

Например, если вы загружаете iso-файл Ubuntu 18.04 с помощью следующей команды:

curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso

и внезапно ваше соединение прерывается, вы можете возобновить загрузку с помощью:

curl -C - -O http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso

Получить HTTP-заголовки URL-адреса

Заголовки HTTP — это пары ключ-значение, разделенные двоеточиями, содержащие такую информацию, как пользовательский агент, тип контента и кодировка. Заголовки передаются между клиентом и сервером с запросом или ответом.

Используйте параметр -I чтобы получить только HTTP-заголовки указанного ресурса:

curl -I --http2 https://www.ubuntu.com/

Проверьте, поддерживает ли веб-сайт HTTP / 2

Чтобы проверить, поддерживает ли конкретный URL новый протокол HTTP / 2 , --http2 заголовки HTTP с помощью -I вместе с параметром --http2 :

curl -I --http2 -s https://linuxize.com/ | grep HTTP

Параметр -s указывает curl работать в автоматическом (тихом) режиме и скрывать индикатор выполнения и сообщения об ошибках.

Если удаленный сервер поддерживает HTTP / 2, curl печатает HTTP/2.0 200 :

HTTP/2 200

В противном случае ответ будет HTTP/1.1 200 :

HTTP/1. 1 200 OK

Если у вас curl версии 7.47.0 или новее, вам не нужно использовать параметр --http2 поскольку HTTP / 2 включен по умолчанию для всех соединений HTTPS.

Следить за перенаправлениями

По умолчанию curl не следует за заголовками HTTP Location.

Если вы попытаетесь получить версию google.com без www, вы заметите, что вместо получения источника страницы вы будете перенаправлены на версию с www:

curl google.com

Параметр -L указывает curl следовать любому перенаправлению, пока не достигнет конечного пункта назначения:

curl -L google.com

Сменить User-Agent

Иногда при загрузке файла удаленный сервер может быть настроен так, чтобы блокировать пользовательский агент Curl или возвращать различное содержимое в зависимости от устройства посетителя и браузера.

В подобных ситуациях для эмуляции другого браузера используйте параметр -A .

Например, для эмуляции Firefox 60 вы должны использовать:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" https://getfedora.org/

Укажите максимальную скорость передачи

Параметр --limit-rate позволяет ограничить скорость передачи данных. Значение может быть выражено в байтах, килобайтах с суффиксом k , мегабайтах с суффиксом m и гигабайтах с суффиксом g .

В следующем примере curl загрузит двоичный файл Go и ограничит скорость загрузки до 1 МБ:

curl --limit-rate 1m -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

Эта опция полезна для предотвращения использования curl всей доступной полосы пропускания.

Передача файлов через FTP

Чтобы получить доступ к защищенному FTP-серверу с помощью curl , используйте параметр -u и укажите имя пользователя и пароль, как показано ниже:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp. example.com/

После входа в систему команда выводит список всех файлов и каталогов в домашнем каталоге пользователя.

Вы можете загрузить один файл с FTP-сервера, используя следующий синтаксис:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

Чтобы загрузить файл на FTP-сервер, используйте -T за которым следует имя файла, который вы хотите загрузить:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Отправить файлы cookie

Иногда вам может потребоваться выполнить HTTP-запрос с определенными файлами cookie для доступа к удаленному ресурсу или для отладки проблемы.

По умолчанию при запросе ресурса с помощью curl файлы cookie не отправляются и не сохраняются.

Чтобы отправить файлы cookie на сервер, используйте переключатель -b за которым следует имя файла, содержащего файлы cookie, или строку.

Например, чтобы загрузить rpm-файл Oracle Java JDK jdk-10.0.2_linux-x64_bin.rpm вам необходимо передать файл cookie с именем oraclelicense со значением a :

curl -L -b "oraclelicense=a" -O http://download.oracle.com/otn-pub/java/jdk/10.0.2+13/19aef61b38124481863b1413dce1855f/jdk-10.0.2_linux-x64_bin.rpm

Использование прокси

curl поддерживает различные типы прокси, включая HTTP, HTTPS и SOCKS. Для передачи данных через прокси-сервер используйте параметр -x ( --proxy ), за которым следует URL-адрес прокси.

Следующая команда загружает указанный ресурс с помощью прокси на 192.168.44.1 порт 8888 :

curl -x 192.168.44.1:8888 http://linux.com/

Если прокси-сервер требует аутентификации, используйте параметр -U ( --proxy-user ), за которым следует имя пользователя и пароль, разделенные двоеточием ( user:password ):

curl -U username:password -x 192.168.44.1:8888 http://linux.com/

Выводы

curl — это инструмент командной строки, который позволяет передавать данные с удаленного хоста или на него. Это полезно для устранения неполадок, загрузки файлов и многого другого.

Примеры, показанные в этом руководстве, просты, но демонстрируют наиболее часто используемые параметры curl и призваны помочь вам понять, как работает команда curl .

Для получения дополнительной информации о curl посетите страницу документации по Curl .

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Похожие статьи

RIP CURL

Компания Rip Curl была основана в 1969 году в Торки, штат Виктория, Австралия Дагом «Claw» Ворбриком и Брайаном «Sing Ding» Сингером. Название Rip Curl дословно переводится как «рви-крути». Именно это написал на своей доске, купленной в 1968 году Даг Ворбрик.Позже он прокомментирует это так: «Рвение оседлать волну было очень крутым. Мы хотели быть крутыми – мы были ими!»

В перерыве между катанием по волнам и вечеринками парни решили открыть «фабрику» по производству досок.Это гараж возле дома одного из них, в котором они делали по 4 доски в неделю.

Местные холодные воды и отсутствие совершенных гидрокостюмов натолкнули парней на поиски по их усовершенствованию. В 1970 году Даг и Брайан создали команду из местных парней и запустили производство.

Резину резали прямо на полу, сшивали выкроенные детали днем и ночью, тестировали на себе… Впоследствии это привело к признанному лидерству в этой области.

«Сделано серферами. Сделано для серферов» — этот лозунг до сих пор выражает всю ответственность компании перед своими клиентами и всю ее любовь к серфингу.

Организовав в 1973 году соревнования RIP CURL PRO TOUR, компания стала основоположником серфинга, как профессионального вида спорта.

Rip Curl до сих пор является организатором и спонсором профессиональных соревнований, спонсирует более двух десятков спортсменов, среди которых Кекоа Бакалсо, Алана Бланчард, Дин Брэди, Мэттью Колье и многие другие.

Это стиль жизни, стремление команды Rip Curl открывать и познавать мир приводят к созданию новых технологий: от шорт, которые не липли к телу при выходе из воды и высокотехнологичных часов, показывающих оптимальное время для катания на доске, до освоения новых сфер применения – экипировки для зимних видов спорта.

Этот дух и философия впоследствии сделали Rip Curl признанным лидером в производстве высокотехнологичной одежды и аксессуаров для водных и зимних видов спорта, пляжной одежды и обуви.

Компания имеет представительства в 14 странах мира: Австралии, Аргентине, Бразилии, Израиле, Индонезии, Маврикии, Канаде, Перу, Чили, ЮАР, США, Франции, Новой Зеландии, Японии.

А создатели и вдохновители все так же «у руля». Поиск продолжается

Что такое curl.exe? Это безопасно или вирус? Как удалить или исправить это

Что такое curl.exe?

curl.exe это исполняемый файл, который является частью Система вышивки 5D Программа, разработанная VSM Software Ltd., Программное обеспечение обычно о 1.42 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли curl.exe Файл на вашем компьютере — это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Рекомендуется: Выявление ошибок, связанных с curl.exe
(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

 

Curl.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли конкретный файл законным процессом Windows или вирусом, — это расположение самого исполняемого файла. Например, такой процесс, как curl.exe, должен запускаться из, а не из другого места.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, — это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Самые важные факты о curl.exe:

  • Находится в C: \ Program Files \ VSMSoftware \ 5DEmbroidery \ вложенная;
  • Издатель: VSM Software Ltd.
  • Полный путь:
  • Файл справки:
  • URL издателя:
  • Известно, что до 1.42 MB по размеру на большинстве окон;

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением curl.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ VSMSoftware \ 5DEmbroidery \) и сравните его размер с приведенными выше фактами.

Если вы подозреваете, что можете быть заражены вирусом, вы должны немедленно попытаться это исправить. Чтобы удалить вирус curl.exe, вы должны Загрузите и установите приложение полной безопасности, например Malwarebytes., Обратите внимание, что не все инструменты могут обнаружить все типы вредоносных программ, поэтому вам может потребоваться попробовать несколько вариантов, прежде чем вы добьетесь успеха.

Кроме того, функциональность вируса может сама влиять на удаление curl.exe. В этом случае вы должны включить Безопасный режим с поддержкой сети — безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.

 

Могу ли я удалить или удалить curl.exe?

Не следует удалять безопасный исполняемый файл без уважительной причины, так как это может повлиять на производительность любых связанных программ, использующих этот файл. Не забывайте регулярно обновлять программное обеспечение и программы, чтобы избежать будущих проблем, вызванных поврежденными файлами. Что касается проблем с функциональностью программного обеспечения, проверяйте обновления драйверов и программного обеспечения чаще, чтобы избежать или вообще не возникало таких проблем.

Согласно различным источникам онлайн, 2% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов — полный системный анализ с Reimage, Если файл классифицируется как вредоносный, эти приложения также удаляют curl.exe и избавляются от связанных вредоносных программ.

Однако, если это не вирус и вам нужно удалить curl.exe, вы можете удалить 5D Embroidery System со своего компьютера с помощью программы удаления, которая должна находиться по адресу: MsiExec.exe / I {C1B542D3-59CA-4540-932E -BF364EB2FDDE}. Если вы не можете найти его деинсталлятор, вам может потребоваться удалить 5D Embroidery System, чтобы полностью удалить curl.exe. Вы можете использовать функцию «Добавить / удалить программу» в Панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Система вышивки 5Dщелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Система вышивки 5D.

 

 

 

Распространенные сообщения об ошибках в curl.exe

Наиболее распространенные ошибки curl.exe, которые могут возникнуть:


• «Ошибка приложения curl.exe».
• «Ошибка curl.exe».
• «Возникла ошибка в приложении curl.exe. Приложение будет закрыто. Приносим извинения за неудобства».
• «curl.exe не является допустимым приложением Win32».
• «curl.exe не запущен».
• «curl.exe не найден».
• «Не удается найти curl.exe».
• «Ошибка запуска программы: curl.exe.»
• «Неверный путь к приложению: curl.exe.»

Эти сообщения об ошибках .exe могут появляться во время установки программы, во время выполнения связанной с ней программы, 5D Embroidery System, при запуске или завершении работы Windows или даже во время установки операционной системы Windows. Отслеживание момента появления ошибки curl.exe является важной информацией, когда дело доходит до устранения неполадок.

 

Как исправить curl.exe

Чистый и аккуратный компьютер — один из лучших способов избежать проблем с системой 5D Embroidery System. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска с помощью cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс curl.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

 


Обновлено в июле 2021 года:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.


(опциональное предложение для Reimage — Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Загрузите или переустановите curl.exe

Вход в музей Мадам Тюссо не рекомендуется загружать заменяемые exe-файлы с любых сайтов загрузки, поскольку они могут содержать вирусы и т. д. Если вам нужно скачать или переустановить curl.exe, мы рекомендуем переустановить основное приложение, связанное с ним. Система вышивки 5D.

Информация об операционной системе

Ошибки curl.exe могут появляться в любых из нижеперечисленных операционных систем Microsoft Windows:

  • Окна 10
  • Окна 8.1
  • Окна 7
  • Windows Vista
  • Windows XP
  • Windows ME
  • Окна 2000

РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы устранить ошибки Windows и оптимизировать производительность системы

Что такое команда curl? Изучение и тестирование API-интерфейсов с помощью инструментов cURL — IBM Developer

cURL , что означает клиентский URL-адрес , представляет собой инструмент командной строки, который разработчики используют для передачи данных на сервер и с сервера. Самое главное, cURL позволяет вам общаться с сервером, указывая местоположение (в форме URL-адреса) и данные, которые вы хотите отправить. cURL поддерживает несколько различных протоколов, включая HTTP и HTTPS, и работает практически на каждой платформе. Это делает cURL идеальным для тестирования связи практически с любого устройства (при условии, что у него есть командная строка и сетевое подключение) от локального сервера к большинству пограничных устройств.

Самая простая команда в curl — это curl http://example.com . За командой curl следует URL-адрес, по которому мы хотели бы получить какие-то данные. В этом случае он вернет исходный код html для example.com .

В основе команды curl лежит библиотека разработки libcurl , которая имеет привязки практически для любой кодовой базы.

cURL — это также название программного проекта, который включает в себя как инструмент командной строки curl , так и библиотеку разработки libcurl .

Предварительные требования

Чтобы опробовать команды, описанные в этой статье, вам потребуется командная оболочка и доступ в Интернет. Мы собираемся использовать API NASA APOD (Astronomy Picture Of the Day), чтобы создать несколько примеров. Этот API является открытым исходным кодом, но вам нужно будет зарегистрироваться для получения ключа разработчика, что займет всего минуту, чтобы зарегистрироваться.

Зачем нужен curl?

Итак, почему вы должны использовать cURL? Рассмотрим эти преимущества этого программного проекта:

  • Он очень портативный.Он совместим практически со всеми операционными системами и подключенными устройствами.
  • Это полезно для тестирования конечных точек, чтобы проверить, работают ли они.
  • Он может быть подробным, с подробным описанием того, что было отправлено / получено, что полезно для отладки.
  • Имеет хорошую регистрацию ошибок.
  • Скорость может быть ограничена.

Отправка запросов API

Мы можем использовать curl для отправки запросов API. Каждый запрос обычно состоит из четырех основных частей:

  • Конечная точка , которая является адресом (URL), на который мы отправляем запрос.
  • Метод HTTP . Чаще всего используются методы GET, POST, PUT и DELETE.

    • GET используется для получения ресурса с сервера. Это может быть файл, информация или изображение.
    • POST используется для отправки информации на сервер.
    • PUT можно использовать для создания или обновления ресурса. Это может быть использовано для создания или обновления записи в базе данных или обновления содержимого файла.
    • DELETE используется для удаления ресурса, такого как запись в базе данных.

      Эти действия для этих методов являются рекомендуемыми, но именно спецификация и реализация API должны определять, что именно происходит.

  • Заголовки , которые содержат метаданные о запросе, такие как тип контента, пользовательский агент и т. Д.

  • Body , который является телом сообщения и содержит данные, которые мы хотим отправить, если таковые имеются. Обычно тело используется с методами POST и PUT.

Параметры команды curl

Доступно более двухсот вариантов завивки.Вы можете увидеть некоторые из них, набрав в терминале curl -h . Наиболее часто используемые параметры команды включают следующие:

  • -I возвращает только заголовки HTTPS

    curl --request GET 'https://api.nasa.gov/planetary/apod?api_key= & date = 2020-01-01' -I

    Эта команда вернет поля заголовка, такие как Date, Content-Type и т. Д.

  • -v — подробный вариант

    curl --request GET 'https: // api.nasa.gov/planetary/apod?api_key=$NASA_API_KEY&date=2020-01-01 '-v

    Эта подробная команда покажет вам все, что происходит при запуске команды curl, от подключения до заголовков и любых возвращаемых данных. Здесь мы также получаем описание изображения, которое возвращается по запросу, вместе с URL-адресом изображения.

  • -o сохраняет вывод в файле

    curl --request GET 'https: // api.nasa.gov/planetary/apod?api_key=$NASA_API_KEY&date=2020-01-01 '--output curloutput

Объединение curl с другими командами интерфейса командной строки

Комбинирование curl с другими командами cli может быть очень удобно в ситуациях, когда вы хотите использовать выходные данные команды в качестве входных данных для команды curl или наоборот.

В качестве примера вы можете увидеть, содержит ли веб-страница определенный фрагмент текста, используя curl и grep.

Вот пример использования curl и Python для извлечения ссылки изображения из запроса к NASA API и отображения ее в приложении предварительного просмотра (только MacOS):

  curl --request GET "https: // api.nasa.gov/planetary/apod?api_key=$NASA_API_KEY&date=2020-01-01 "-s | python3 -c" import sys, json; print (json.load (sys.stdin) ['url']) "| xargs curl -o NASApicture.jpg && open -a Предварительный просмотр NASApicture.jpg
  
Показать ещеПоказать еще значок

В этом примере мы используем curl для выполнения запроса GET на конечной точке Nasa API. Это возвращает данные json, которые мы используем в небольшом скрипте Python для извлечения URL-адреса изображения. Затем мы используем команду curl, чтобы получить изображение и открыть его с помощью предварительного просмотра на Mac.

Вам не нужно использовать командную строку curl для выполнения запросов API. Вы можете использовать ряд различных инструментов для взаимодействия с API, например HTTPie, Postman и Rest Client в VS Code.

HTTPie

HTTPie — это HTTP-клиент командной строки, который считается более удобным для пользователей. Он также включает более выразительный пользовательский интерфейс с цветовой кодировкой. У них есть онлайн-версия, и это действительно здорово.

Почтальон

Postman — это клиент на основе пользовательского интерфейса для всего, что связано с разработкой API, и, возможно, он является одним из самых популярных.Почтальон очень силен.

Вы можете создавать и выполнять команды curl из Почтальона. Чтобы сгенерировать команды curl , вы можете ввести URL-адрес запроса и параметры, а затем щелкнуть опцию code справа:

Отображается поле с возможностью выбора из нескольких языков, включая curl . Выберите curl , чтобы увидеть сгенерированную команду curl .

Postman дает вам историю всех созданных вами запросов и даже маркирует их данными, что может быть полезно для сбора точек данных или ссылок при работе с API.Думайте об этом как о клиенте, который делает для вас заметки.

Rest Client в VS Code

Rest Client для VS Code, вероятно, один из моих любимых инструментов для выполнения команд curl . Он легкий и имеет хорошую подсветку синтаксиса. Это действительно полезное дополнение для выполнения нескольких быстрых запросов curl из VS Code.

Вы можете просто ввести свою команду curl, и выше появится опция «отправить запрос».

После того, как вы нажмете отправить запрос , откроется еще одна вкладка с ответом.

Сводка и следующие шаги

В этой статье мы познакомили вас с основной командой curl и ее наиболее полезными параметрами. Мы также упомянули лишь несколько инструментов, которые помогут вам начать работу с cURL. Теперь вы можете начать использовать cURL для тестирования конечных точек и устранения неполадок в ваших приложениях.

Чтобы узнать больше об API и управлении API, ознакомьтесь со следующими статьями и видео, доступными на сайте IBM Developer:

Благодарности

Эта статья была первоначально написана Амарой Грэм и опубликована в апреле 2019 года.

Что такое cURL и почему он присутствует в документации API?

Фото Маркуса Списке на Unsplash

Я не знаю, как выглядит ваш уголок Интернета, но мой выглядит примерно так:

«Я просто хочу использовать Python, почему в документации мне предлагается использовать curl».

«Я должен что-то делать в curl? Я никогда им раньше не пользовался «.

«Где использовать curl?»

«Может ли кто-нибудь точно сказать мне, как использовать curl для проекта узла?»

Я давно не ходил на курсы информатики, но даже тогда я не уверен, что меня явно учили, что такое cURL и как его использовать.Итак, давайте сделаем это сейчас.

Что такое cURL?

cURL, что означает URL-адрес клиента и может быть записано как curl (что я буду делать в оставшейся части блога, потому что я ленив), представляет собой инструмент командной строки для передачи файлов с синтаксисом URL. Он поддерживает ряд протоколов, включая HTTP, HTTPS, FTP и многие другие. HTTP / HTTPS делает его отличным кандидатом для взаимодействия с API!

curl можно использовать практически на любой платформе на любом оборудовании, которое существует сегодня. Это означает, что независимо от того, что вы используете и где, самые простые команды curl должны работать.Никакого обычного «не работает на моей машине».

Где использовать cURL?

Вы используете curl в терминале или в командной строке, но вам нужно убедиться, что в вашей системе он уже установлен.

Если вы используете OS X , которой не исполнилось 10 лет, вероятно, у вас уже установлен curl. Вы можете открыть «справочные страницы» или руководство, выполнив curl --man в терминале.

Справочные страницы Curl в терминале

Если вы предпочитаете читать документы в браузере, у вас также есть эта возможность.

Запускаете Windows ? В зависимости от того, какая версия у вас установлена ​​или что вы скачали (например, Git для Windows и другие инструменты разработчика), у вас уже может быть curl. Взгляните на этот пост для получения дополнительной информации.

Запустив из командной строки, вы также можете выполнить проверку работоспособности справочной страницы curl --man .

Если вы используете Linux , мне кажется, вы знаете, что такое curl, и, вероятно, уже установили его. 😄

Как мне использовать cURL?

Теперь, когда мы знаем, что у вас установлен curl, вы, вероятно, задаетесь вопросом, как вы на самом деле его используете.

Давайте посмотрим, как вы, вероятно, сюда попали, чью-то документацию по API. Я буду использовать Watson Speech-to-Text в IBM Cloud только потому, что в последнее время проводил там много времени, и, поскольку мы все здесь друзья, они платят мне хорошую зарплату.

Watson Speech to Text Introduction page в документации API

Некоторые документы включают фрагменты на разных языках программирования, и этот не является исключением, но первый — это curl, который, вероятно, пугает, поскольку это не язык программирования и, конечно, не похож на него.

Auth с использованием curl для Watson Speech to Text из документов API

Этот первый набор команд curl, который вы видите, — это просто пример того, как будут выглядеть остальные, формула для их создания. Так что, если это не имеет для вас никакого смысла, продолжайте прокручивать.

Я всегда стараюсь найти очень простой «GET», который требует минимального количества информации (т. Е. Без параметров), чтобы я мог видеть, работает ли конечная точка, и получить обратно код состояния, который не означает, что я ‘ я делаю что-то ужасное неправильно.Это похоже на действие по укреплению доверия с новым API. В зависимости от требований аутентификации для API, я могу даже попытаться реализовать это в браузере, поскольку это в любом случае просто GET.

Глядя на методы преобразования речи в текст, я нахожу «Список моделей», который не требует параметров, и даже если у меня нет моделей, он все равно должен отвечать базовыми моделями «из коробки» или ничего, кто знает. Отлично, давай поработаем с этим.

Watson Speech to Text в документации API для метода «список моделей»

В документации я вижу пример того, как должен выглядеть ответ.

При переходе к моей службе «Преобразование речи в текст» мне нужен мой ключ API (или имя пользователя / пароль, если я использовал старую службу), который я могу получить со страницы «Управление». Я скопирую ключ API.

Страница управления службой речи в текст IBM Cloud Watson с учетными данными

В моем терминале мне нужно будет создать что-то похожее на пример запроса:

curl -X GET -u «apikey: {apikey}» «[https://stream.watsonplatform.net/speech-to-text/api/v1/models] (https://stream.watsonplatform.net/speech-to-text/api/v1/models) "

Не волнуйтесь, этот ключ API и вся служба уже удалены.

curl -X GET -u «apikey: vjCxKq8krmb5IX8LBIm-hNLdJwPC3IBs1Pa1jIl0PnEQ» «https://stream.watsonplatform.net/speech-to-text/api/v1/models000 0
9

Curl-исполнение «листовых моделей»

Похоже, я получил некоторую информацию об основных моделях для каждого языка. Аккуратный! Он не пустой и успешный!

Обратите на это особое внимание, ваш ключ API - это просто строковое значение.НЕ ОСТАВЛЯЙТЕ КРОНШТЕЙНЫ. Если вы это сделаете, вы получите «неавторизованный» и очень расстроитесь / запутаетесь.

Выполнение завивки неавторизовано с помощью несанкционированных скобок, включенных в ключ API

Ответ правильный, поскольку вы не авторизованы, потому что ваш ключ API, вероятно, не включает скобки спереди и сзади.

Почему я должен использовать cURL, а не Postman? ARC? Или
<вставить любимого клиента>?

Никто не говорит вам, что вы можете, а что нельзя использовать, но, как упоминалось выше, curl довольно стандартен по своим функциям и доступен на множестве платформ.Нет пользовательского интерфейса, в котором можно было бы заблудиться для основных команд с аутентификацией, и вы можете точно видеть, что происходит. Но если вы находите пользовательский интерфейс более удобным и знакомым, обязательно сделайте это.

Если честно, вам даже не нужно использовать curl. Это просто вариант. Как и фрагменты в Go, Python, Java и т. Д.

Когда вы освоитесь с API, вы можете приступить к написанию фактического кода, который использует API, который, насколько я знаю, может быть полностью на каком-то другом языке.

Что бы вы ни делали, дайте мне знать, когда будете строить! Вы используете завиток? У вас есть любимый API? У вас есть метод изучения нового API? Поделитесь своими советами и приемами ниже.

локон


инструмент командной строки и библиотека
для передачи данных с URL-адресами
(с 1998 г.)

Поддерживает ...

DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET и TFTP.curl поддерживает сертификаты SSL, HTTP POST, HTTP PUT, Загрузка по FTP, загрузка на основе формы HTTP, прокси, HTTP / 2, HTTP / 3, файлы cookie, аутентификация пользователя + пароль (Basic, Plain, Digest, CRAM-MD5, SCRAM-SHA, NTLM, Negotiate и Kerberos), возобновление передачи файлов, туннелирование прокси и многое другое.

Для чего используется завиток?

curl используется в командных строках или скриптах для передачи данных. curl также используется в автомобилях, телевизорах, роутерах, принтерах, аудиотехнике, мобильных телефонах, планшеты, телевизионные приставки, медиаплееры и механизм передачи данных через Интернет для тысячи программных приложений в более чем десяти миллиардах установок .

curl ежедневно использует практически каждый человек во всем мире, пользующийся Интернетом.

Кто делает завитки?

curl - бесплатное программное обеспечение с открытым исходным кодом и существует благодаря тысячам участников и нашим крутые спонсоры. Локон проект следует хорошо установленный передовой опыт с открытым исходным кодом. Ты тоже может помочь нам стать лучше!

Какой последний локон?

Самая последняя стабильная версия - 7.77.0 , выпущенная 26 мая 2021 года.В настоящее время 86 из перечисленных загрузок относятся к последней версии.

Пора сделать пожертвование проекту curl?

Где код?

Ознакомьтесь с последним исходным кодом из гитхаба.

Все завитки детально и совершенно бесплатная книга, доступная в нескольких форматах, что в основном объясняет все, что нужно знать о curl, libcurl и связанном проекте.

Узнайте, как использовать завиток. Как использовать libcurl. Как собрать их из исходников или возможно, как проект curl принимает пожертвования.Есть кое-что для все в этом, от случайных новичков до опытных Хакеры libcurl.

Все завитки само по себе открытый проект, который принимает ваши взносы и помощь.

cURL - что это и как использовать с прокси

Джеймс Кинан

Проповедник автоматизации и анонимности в Smartproxy. Он верит в свободу данных и право каждого стать самостоятельным. Джеймс здесь, чтобы поделиться знаниями и помочь вам добиться успеха с резидентными прокси.

cURL встроен почти в каждое устройство, которое передает любые данные по различным интернет-протоколам. Но почему это важно, когда мы говорим о прокси? Что ж, пристегнись, приятель, поскольку мы ответим на этот вопрос подробно и с технической составляющей.

Начнем с основ. CURL (клиентский URL) - это инструмент командной строки, который позволяет передавать данные с серверов или на серверы с помощью команд синтаксиса URL.Библиотека cURL позволяет использовать более 20 протоколов, включая HTTP (S), FTP (S), POP3 (S) и SMTP (S) ./ p>

Ах да, cURL поддерживает прокси, загрузку по FTP, SSL-соединения и даже файлы cookie. Мы всегда советуем новым пользователям тестировать свои настройки прокси и шлюзы (или конечные точки) с помощью простой строки cURL просто потому, что cURL может использовать прокси для доступа к целевым серверам.

Краткая история cURL

cURL был разработан в 1997 году Даниэлем Стенбергом как HttpGet. Сначала это был инструмент для получения URL-адресов, но вскоре разработчики сошли с ума и расширили его возможности загрузки, добавив дополнительные протоколы.

Теперь cURL - это клиентская библиотека передачи URL-адресов. Помимо поддержки всех основных протоколов, он также работает на большинстве платформ, включая Android, MS Windows, iOS, macOS, NetBSD или DOS. Кроме того, он поддерживает более 40 языков программирования и совместим с IPv6.

За прошедшие годы

cURL стал мировым стандартом, установленным более чем на 5 миллиардах устройств по всему миру.

Что умеет cURL?

cURL может передавать данные на серверы и с серверов с помощью синтаксических команд.Поскольку он не требует взаимодействия с пользователем, cURL часто является первым выбором для автоматизации.

Получение нескольких URL-адресов с помощью cURL

cURL позволяет получать буквенно-цифровые последовательности, используя скобки. Вот пример:

  http: //www.website.example/photo [1–11] .jpeg
http: //www.website.example/photo [a – z] .jpeg  

Скобки

{} позволяют указать несколько URL-адресов, например:

  http://website.com/{home,about,contacts}  

Совет от профессионалов: , если вы используете cURL из командной строки, лучше всего заключить полный URL в двойные кавычки.В противном случае оболочка может помешать синтаксису, особенно если вы используете специальные символы (например, «&» или «?») В URL-адресе.

Если вы не укажете протокол в начале синтаксиса, cURL будет использовать HTPP по умолчанию. В противном случае он будет использовать другие протоколы на основе префикса.

Какой cURL используется для

cURL работает с несколькими языками программирования, поэтому разработчики используют его для создания различных приложений. Но средний Джо, вероятно, знает этот инструмент командной строки для вызова API.

Что касается прокси, использование команды cURL - отличный способ проверить, правильно ли установлено прокси-соединение.

установка cURL

Все новые дистрибутивы macOS и Linux поставляются с уже установленным cURL, поэтому вам не нужно прилагать никаких дополнительных усилий, чтобы начать использовать cURL. На всех гаджетах с Windows 10 также установлен cURL.

Если cURL не указан, вы можете установить его, выполнив команду install в ваших дистрибутивах Linux. Вам просто нужно открыть Терминал в Ubuntu и запустить эту команду:

 
sudo apt установить curl  

Если вы используете одну из более старых версий Windows, загрузите cURL с официальной страницы загрузки.Пожалуйста!

Как начать использовать cURL

На Mac запустите Терминал и выполните команду «curl –man», чтобы открыть «страницы руководства».

В Windows откройте PowerShell и запустите «curl –man». Это откроет «страницы руководства».

Обычный синтаксис cURL выглядит так:

  cURL [опция] [url]  

Например, вы можете использовать команду cURL, чтобы показать вывод URL-адреса с:

  cURL -v http://website.io  

cURL также может использовать прокси:

  cURL -x nl.smartproxy.com:10000 http://website.io  

Чтобы узнать больше, ознакомьтесь с документацией на веб-сайте cURL.

Использование cURL с прокси HTTP / HTTPS

Как мы уже упоминали, большинство устройств Windows и macOS поставляются с предустановленными библиотеками cURL (libcurl). К сожалению, многие пользователи не знают, как правильно использовать эти библиотеки и cURL с прокси.

На самом деле завить прокси очень просто. Вам просто нужно добавить переменную в синтаксис cURL, чтобы ваша командная строка включала -x или –proxy (оба означают одно и то же и могут использоваться взаимозаменяемо).Обратите внимание, что в командных строках учитывается регистр!

Например, эта команда будет использовать протокол HTTP с прокси.

  http_proxy [протокол: //] [: порт]  

В то время как это устанавливает HTTPS в качестве протокола для прокси:

  HTTPS_PROXY [протокол: //] [: порт]  

Вы можете установить протоколы прокси через префикс, используя любой из следующих префиксов:

  http: //
https: //
socks4: //
socks5: //
socks4a: //
socks5h: //  

Этот синтаксис устанавливает протокол прокси на тот, который вы указали для URL:

  [url-протокол] _PROXY [протокол: //] [: порт]  

Поскольку cURL зависит от синтаксиса, он не предлагает взаимодействия с пользователем.Это означает, что вам нужно определить прокси в синтаксисе cURL. Для этого используйте команду ниже и введите информацию о прокси, например:

  Curl -x gate.smartproxy: 7000 https://ipinfo.io  

В этом примере мы используем ipinfo.io, потому что он возвращает информацию о прокси-сервере и очень полезен, если вы хотите быть уверены, что используете прокси правильно.

Помните, что вы также можете использовать команду –proxy вместо -x.

Для проверки случайного вращающегося прокси на https: // ipinfo.io с cURL используйте следующий синтаксис:

  Curl -x gate.smartproxy.com:7000 https://ipinfo.io  

Этот синтаксис отправляет запрос на ipinfo.io с протоколом HTTPS и конечной точкой (шлюзом) gate.smartproxy.com:7000. Это будет работать, только если вы добавили свой IP-адрес в белый список на панели управления.

Чтобы проверить тот же прокси с учетными данными пользователя прокси (логин: пароль), вы должны использовать параметр -U. Обратите внимание, что в параметре используется заглавная буква U:

.
  Curl -U имя пользователя: пароль -x gate.smartproxy.com:7000 https://ipinfo.io  

Зачем проверять прокси с помощью cURL?

Мы используем cURL, потому что это самый простой способ проверить настройку конечной точки прокси перед началом очистки данных.

Smartproxy позволяет отправлять неограниченное количество одновременных запросов с разных IP-адресов (включая закрепленные IP-сессии). Это позволяет быстрее очищать Интернет и извлекать гораздо больше данных из общедоступных API.

Подробнее о настройках прокси-сервера читайте в нашей справочной документации.

Использование домена: формат порта в cURL

Вот несколько полезных советов по использованию команды cURL с прокси.

Пример чередующейся сессии, вариант случайного расположения

gate.smartproxy.com:7000 будет преобразовывать ваш IP-адрес в IP-адрес из случайного места с каждым новым запросом.

cURL (с авторизацией user: pass) будет выглядеть так:

  curl -x http: // имя пользователя: [адрес электронной почты защищен]: 7000 http://ip.smartproxy.com/json  

cURL (с авторизацией в белом списке) будет выглядеть так:

  завиток -x ворот.smartproxy.io:7000 http://ip.smartproxy.com/json  

Пример чередующегося сеанса, вариант конкретного местоположения

Вы можете использовать один прокси-адрес (конечную точку) для конкретного города / страны, чтобы получать случайный прокси в этом городе / стране при каждом запросе. Например, используйте us.smartproxy.com:10000 для IP-адресов в США.

cURL (с авторизацией user: pass) будет выглядеть так:

  curl -x http: // имя пользователя: [электронная почта защищена]: 7000 http: // ip.smartproxy.com/json  

cURL (с авторизацией в белом списке) будет выглядеть так:

  curl -x us.smartproxy.io:10000 http://ip.smartproxy.com/json  

Пример закрепленного сеанса, вариант случайного расположения

Ваш новый IP-адрес не будет изменяться с каждым новым запросом, но останется неизменным в течение более длительного периода (от 1 до 30 минут). Когда вам нужно установить липкие сеансы с IP-адресами из случайных мест, используйте один узел входа обратного соединения с параметром липкого сеанса.

cURL (с авторизацией user: pass) будет выглядеть так:

  curl -x http: // имя пользователя: [адрес электронной почты защищен]: 10000 http://ip.smartproxy.com/json
curl -x http: // имя пользователя: [адрес электронной почты защищен]: 10001 http://ip.smartproxy.com/json
curl -x http: // имя пользователя: [адрес электронной почты защищен]: 10002 http://ip.smartproxy.com/json
....
curl -x http: // имя пользователя: [адрес электронной почты защищен]: 49999 http://ip.smartproxy.com/json  

cURL (с авторизацией в белом списке) будет выглядеть так:

  завиток -x ворот.smartproxy.io:48509 http://ip.smartproxy.com/json
...  

Пример закрепленного сеанса, опция определенного местоположения

Вам необходимо выбрать закрепленные порты, чтобы сохранить IP-адрес из определенного места в течение более длительного периода. Самые популярные страны имеют до 10 000 портов для липких IP-адресов. Например, it.smartproxy.com: 25762 предоставит один и тот же итальянский IP-адрес на срок до 10 минут. Обратите внимание, что эта конечная точка (it.smartproxy.com) имеет 10 000 липких портов с 20001 по 29999.При необходимости вы можете загрузить их все, нажав «Загрузить этот список».

Также, если вам нужно более длительное время сеанса (до 30 мин.), Напишите команду следующим образом:

  -U имя пользователя-пользователя-sessionduration-30 -x it.smartproxy.com:25762  

cURL (с авторизацией user: pass) будет выглядеть так:

  curl -x http: // имя пользователя: [адрес электронной почты защищен]: 20000 http://ip.smartproxy.com/json
curl -x http: // имя пользователя: [электронная почта защищена]: 20001 http: // ip.smartproxy.com/json
curl -x http: // имя пользователя: [защита электронной почты]: 20002 http://ip.smartproxy.com/json
...
curl -x http: // имя пользователя: [адрес электронной почты защищен]: 29999 http://ip.smartproxy.com/json  

cURL (с авторизацией в белом списке) будет выглядеть так:

  curl -x it.smartproxy.io:21639 http://ip.smartproxy.com/json
...  

Обратите внимание, что с IP-адресами из белого списка сеансы всегда будут длиться до 10 минут.

Использование узла входа обратного соединения в cURL

Входной узел обратного соединения может использоваться в различных приложениях.Вам нужно будет передать каждый параметр для вашего сеанса вместе с именем пользователя в поле имени пользователя. Вот несколько примеров, которые помогут вам:

Пример случайного чередования прокси из случайной страны / города

  curl -U: -x gate.smartproxy.com:7000 http://ip.smartproxy.com/json  

Пример случайного прокси из определенной страны и случайного города

В данном случае мы используем вращающийся итальянский прокси:

  curl -U пользователь - country-it: -x gate.smartproxy.com:7000 http://ip.smartproxy.com/json  

Пример для конкретной страны с прикрепленным прокси (с использованием идентификатора сеанса)

Мы используем липкий португальский прокси с идентификатором сеанса. Randomstring123 обозначает идентификатор сеанса, определяемый строкой по вашему выбору:

  curl -U пользователь - country-pt-session-randomstring123: -x gate.smartproxy.com:7000 http://ip.smartproxy.com/json  

Пример для конкретной страны и города с липким прокси (с использованием идентификатора сеанса)

В этом случае мы используем прикрепленный прокси-сервер США, Нью-Йорк с идентификатором сеанса.Randomstring123 обозначает идентификатор сеанса, определяемый строкой по вашему выбору:

  curl -U user - country-us-city-new_york-session-randomstring123: -x gate.smartproxy.com:7000 http://ip.smartproxy.com/json  

Дело о переменных окружения

Переменная среды - это значение с динамическим именем, которое может влиять на поведение запущенных процессов на компьютере. Они являются частью конкретной среды, в которой выполняется процесс, и могут использоваться двумя разными способами:

Хранить информацию о вашей системе

Вы можете использовать переменные среды, чтобы найти свое имя пользователя в CMD:

  echo% USERNAME%  

Кроме того, вы можете получить доступ к скрытой папке AppData с помощью команды:

  эхо% APPDATA%  

Он покажет вам, в какой системе AppData хранится на вашем компьютере.

Отслеживание пути

PATH - одна из основных переменных среды, которая определяет местонахождение исполняемых программ всех операционных систем. Найдите каждый выполняющийся процесс или сеанс пользователя с помощью этой команды:

  эхо% ПУТЬ%  

Если вы хотите использовать cURL или Python, вам нужно запустить их через командную строку, которая выглядит примерно так:

  C: /Windows/System32/curl.exe ip.smartproxy.com  

Самое приятное то, что если вы используете эту переменную среды в команде cURL, Windows всегда распознает ее и запустит:

  C: / Windows / System32 / curl.exe  
Команда

curl в Linux с примерами

curl - это инструмент командной строки для передачи данных на сервер или с сервера с использованием любого из поддерживаемых протоколов (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET. , LDAP или ФАЙЛ). curl работает на Libcurl. Этот инструмент предпочтительнее для автоматизации, поскольку он разработан для работы без взаимодействия с пользователем. curl может передавать сразу несколько файлов.

Синтаксис:

 curl [параметры] [URL...] 

URL : Самое простое использование curl - это ввод команды, за которой следует URL.

curl https://www.geeksforgeeks.org
 

Это должно отобразить содержимое URL-адреса на терминале. Синтаксис URL-адреса зависит от протокола, и несколько URL-адресов могут быть записаны в виде наборов, например:

curl http: // site. {один, два, три} .com
 

URL-адреса с числовой последовательностью можно записать как:


curl ftp: // ftp.example.com/file[1-20 visible.jpeg
 

Индикатор выполнения: curl отображает индикатор выполнения во время использования, чтобы указать скорость передачи, объем переданных данных, оставшееся время и т. Д.

curl - # -o ftp://ftp.example.com/file.zip
curl - тихий ftp://ftp.example.com/file.zip
 

Если вам нравится индикатор выполнения вместо счетчика, вы можете использовать параметр - # , как в приведенном выше примере, или –silent , если вы хотите полностью отключить его.

Пример:

Опции:

  • -o: сохраняет загруженный файл на локальном компьютере с именем, указанным в параметрах.

    Синтаксис:

    curl -o [имя_файла] [URL ...]
     

    Пример:

    curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip
     

    Вывод:


    В приведенном выше примере файл загружается с FTP-сервера и сохраняется под именем hello.zip .

  • -O: Этот параметр загружает файл и сохраняет его под тем же именем, что и в URL-адресе.

    Синтаксис:

    curl -O [URL...]
     

    Пример:

     curl -O ftp://speedtest.tele2.net/1MB.zip 

    Вывод:

  • -C -: Эта опция возобновляет загрузку, которая была остановлена ​​из-за по какой-то причине. Это полезно, когда загрузка больших файлов была прервана.

    Синтаксис:

    curl -C - [URL ...]
     

    Пример:

     curl -C - -O ftp://speedtest.tele2.net/1MB.zip 

  • –limit-rate: Эта опция ограничивает верхнюю границу скорости передачи данных. передачи и сохраняет его около заданного значения в байтах.

    Синтаксис:

    curl --limit-rate [значение] [URL]
     

    Пример:

    curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip
     

    Вывод:


    Команда ограничивает загрузку до 1000 Кбайт.

  • -u: curl также предоставляет опции для загрузки файлов с FTP-серверов, аутентифицированных пользователем.

    Синтаксис:

    curl -u {имя пользователя}: {пароль} [FTP_URL]
     

    Пример:

     curl -u demo: password -O ftp: // test.rebex.net/readme.txt 

    Пример:

  • -T: Эта опция помогает загрузить файл на FTP-сервер.

    Синтаксис:

    curl -u {имя пользователя}: {пароль} -T {имя файла} {FTP_Location}
     

    Если вы хотите добавить уже существующий файл FTP, вы можете использовать параметр -a или –append .

  • –libcurl: Эта опция очень полезна с точки зрения разработчиков.Если эта опция добавлена ​​к любой команде cURL, она выводит исходный код C, который использует libcurl для указанной опции. Это код, аналогичный реализации из командной строки.

    Синтаксис:

    curl [URL ...] --libcurl [имя файла]
     

    Пример:

    curl https://www.geeksforgeeks.org> log.html --libcurl code.c
     

    Вывод:

    В приведенном выше примере загружается HTML-код и сохраняется в журнале.html и код в файле code.c. Следующая команда показывает первые 30 строк кода.

  • -x, –proxy: curl также позволяет нам использовать прокси для доступа к URL.

    Синтаксис:

    curl -x [имя_прокси]: [порт] [URL ...]
     

    Если прокси требует аутентификации, его можно использовать с командой:

    curl -u [пользователь]: [пароль] -x [имя_прокси]: [порт] [URL ...]
     
  • Отправка почты: Поскольку curl может передавать данные по различным протоколам, включая SMTP, мы можем использовать curl для отправки писем.

    Синтаксис:

    curl –url [SMTP URL] –mail-from [sender_mail] –mail-rcpt [получатель_mail] -n –ssl-reqd -u {электронная почта}: {пароль} -T [текстовый файл почты ]

  • Протокол DICT: Libcurl определяет протокол DICT, который можно использовать для простого получения определения или значения любого слова непосредственно из командной строки.

    Синтаксис:

    curl [протокол: [словарь_URL]: [слово]
     

    Пример:

    curl dict: // dict.org / d: root
     

    Вывод:

Примечание: Есть ряд других опций, предоставляемых cURL, которые можно проверить на странице руководства. Библиотека Libcurl была перенесена на различные языки программирования. Желательно посетить сайт отдельного проекта для документации.

Используйте curl для взаимодействия с API

Curl обычно называют неинтерактивным веб-браузером для терминала Linux.Однако его разработчики описывают его более точно как инструмент для передачи данных на сервер или с сервера с доступом к огромному количеству протоколов, включая HTTP, FTP, SFTP, SCP, IMAP, POP3, LDAP, SMB, SMTP и многое другое.

Это полезный инструмент для среднего системного администратора, независимо от того, используете ли вы его как быстрый способ загрузки нужного файла из Интернета или как сценарий автоматических обновлений. Curl также является важным инструментом для тестирования удаленных API. Если служба, на которую вы полагаетесь или предоставляете, не отвечает, вы можете использовать команду curl , чтобы проверить ее.

API

Термин API - это сокращение от Application Programming Interface . API - это все, что выполняет определенные действия или отвечает на запросы информации, предоставляемые конечными пользователями. Это мощное средство абстракции, которое может быть разницей между предоставлением кому-то, например, доступа к вашему серверу базы данных, и просто предоставлением людям возможности запрашивать информацию из вашей базы данных через высоко структурированный URL-адрес.

API также позволяет людям использовать функции службы, не требуя от них изучения сложных команд или раскрытия конфиденциальных данных.

И, что более важно, API позволяет компьютерам взаимодействовать с другими компьютерами в структурированном и запрограммированном виде, так что вместо того, чтобы тратить вашего времени на поиск данных в Интернете, вы можете написать сценарий.

Установка curl

Вполне вероятно, что у вас уже установлено curl . Если он у вас не установлен, он, вероятно, находится в вашем репозитории программного обеспечения.

В Fedora, CentOS или RHEL введите:

  $ sudo dnf установить curl  

Основы Curl

Вы можете загрузить файл с curl , указав ссылку на определенный URL.Все, что существует по указанному вами URL-адресу, по умолчанию загружается и печатается в вашем терминале. HTML относительно многословен, поэтому часто бывает много текста.

Вы можете перенаправить вывод на минус или tail или любую другую команду, которую сочтете полезной.

  $ curl "http://example.com" | хвост -n 4
 

Пример домена

Этот домен предназначен для использования в иллюстративных примерах в документах. Вы можете использовать этот домен в литературе без предварительного согласования или запроса разрешения.

Дополнительная информация ...

Некоторые URL-адреса содержат специальные символы, которые ваша оболочка интерпретирует как часть команды. Чтобы избежать неожиданного поведения, заключите URL-адрес в кавычки.

Иногда вы не хотите читать файл в своем терминале. Используйте параметр --remote-name , чтобы сохранить файл в соответствии с тем, как он называется на сервере:

  $ curl --remote-name "https: // example.com / linux-distro.iso "
[...]
$ ls
linux-distro.iso  

В качестве альтернативы используйте параметр --output , чтобы переименовать загруженный файл:

  curl "http://example.com/index.html" --output example-index.html  

Получить заголовки HTML

Заголовки

HTTP - это компоненты исходных данных, отправляемых по HTTP. Заголовки часто содержат важную информацию, включая код ответа сервера (например, 200, 301, 404 и т. Д.), Но не видны при повседневном взаимодействии с Интернетом.

Все это можно увидеть с curl :

  $ curl --head --show-error "https://example.com"
HTTP / 2 200
диапазоны приема: байты
Возраст: 485487
cache-control: max-age = 604800
тип содержимого: текст / HTML; charset = UTF-8
дата: вс, 26 апр 2020 09:02:09 GMT
etag: "3147526947"
истекает: вс, 03 май 2020 09:02:09 GMT
последнее изменение: чт, 17 окт.2019 07:18:26 GMT
сервер: ECS (sjc / 4E76)
x-cache: HIT
длина содержимого: 1256  

Если вам нужно более быстрое время отклика, вы можете использовать --fail-early , чтобы вызвать сбой curl , вместо того, чтобы тратить циклы на устранение неотвечающих серверов.

Запрос конечной точки API

Запрос к конечной точке API технически так же прост, как и самая простая команда curl . Вы указываете curl на URL-адрес шлюза API и, в идеале, получаете ответ по умолчанию от API. Не все API предоставляют ответ, но вот хороший пример:

  $ curl "https://gitlab.com/api/v4/projects" | менее  

Этот запрос извлекает дамп данных JSON со списком последних проектов на Gitlab.com, который можно перенаправить через минус или jq или какой-либо другой пейджер или парсер.

Отправить данные формы (имитирует форму и кнопку отправки)

Вы также можете отправлять команды с помощью curl . Например, для API за экраном входа в систему вы можете использовать параметр --form , чтобы передать свои учетные данные перед доступом к нужным данным. Этот пример не рекомендуется, потому что ваш пароль появится в вашей истории Bash. Однако вы можете настроить историю своей оболочки так, чтобы она игнорировала команды, которым предшествует пробел, чтобы защититься от этого (если вы действительно ставите перед командой пробел).

  $ curl --form "username = seth" --form "password = 12345678" "https://example.com/api/v4/endpoint"  

Отправить содержимое файла как данные формы

Другой способ пройти авторизацию - использовать специальную нотацию curl <, которая берет данные из существующего файла, к которому у вас есть доступ:

  $ curl --form "description =  

Отправить файл как данные формы

Если вам нужно отправить файл как данные, а не читать из файла, используйте вместо этого нотацию @ :

  $ curl --form "avatar = @ me.jpg "" https://example.com/api/v4/endpoint " 

Отправить файл

Вы также можете просто отправить двоичные данные, используя флаг --data :

  $ curl --data "Некоторые данные" "https://example.com/api/v4/endpoint"  

Укажите метод HTTP

Если API отвечает на определенные типы HTTP-запросов, вы можете указать способ отправки данных с помощью параметра --request :

  $ curl --request POST --data "Foo: bar" "https: // example.com / api / endpoint " 

Отправить заголовок HTTP

Чаще всего API не требует имени пользователя и пароля для повседневного использования, а вместо этого предоставляет вам токен авторизации. В этом случае вы должны идентифицировать свой токен при отправке запросов, но поскольку для вашего взаимодействия нет HTML-интерфейса, вы должны делать это без HTML-форм. Часто API ищет авторизацию как часть данных заголовка того, что вы отправляете:

  $ curl --header "Авторизация: Bearer F66eE5faXEp2Y" \
"https: // пример.com / api / v4 / endpoint  

Выполните вызов службы API

Поскольку взаимодействия веб-API часто структурированы как URL-адреса, вы можете отправлять сложные запросы либо в виде длинного URL-адреса, либо путем добавления к целевому URL-адресу строк, передаваемых как необработанные данные. Обычно это означает, что вместо использования ? Разделитель , распространенный в сложных URL-адресах, вы помещаете фразу в кавычки после флага --data . Вы можете использовать столько флагов --data , сколько необходимо.

  $ curl --request PUT \
--header "ЧАСТНЫЙ-ТОКЕН: your_access_token_here" \
--data "long = true" \
--data "per_page = 10" \
"https: // пример.com / api / v4 / namespaces " 

Curl the web

Если ваш единственный интерфейс с Интернетом - это графический веб-браузер, вы почти в 100% случаев обречены на ручное вмешательство. Обучение работе с curl дает вам новую гибкость для более быстрого взаимодействия, автоматизированных ответов и массовых дампов данных, которые в противном случае были бы неуправляемыми. Установите curl сегодня и начните использовать его для своих сетевых нужд.

[Загрузить сейчас: Руководство системного администратора по написанию сценариев Bash.]

Основы командной строки - все curl

curl начинался как инструмент командной строки, и тысячи пользователей на протяжении многих лет вызывали его из приглашений оболочки и из сценариев. curl зарекомендовал себя как один из тех надежных инструментов, которые помогут вам выполнить свою работу.

Средство командной строки curl - это двоичный исполняемый файл. Сам по себе проект curl не распространяет и не предоставляет двоичные файлы. Двоичные файлы очень специфичны для системы и часто также привязаны к определенным системным версиям.

Чтобы получить curl для вашей платформы и вашей системы, вам нужно откуда-то получить исполняемый файл curl. Многие люди создают свои собственные из исходного кода, предоставленного проектом curl, многие устанавливают его, используя пакетный инструмент для своей операционной системы, а еще одна часть пользователей загружает двоичные установочные пакеты из источников, которым они доверяют.

Независимо от того, как вы это делаете, убедитесь, что вы получаете свою версию из надежного источника и что вы проверяете цифровые подписи или подлинность пакетов другими способами.

Также помните, что curl часто создается для использования сторонних библиотек для выполнения, и если curl не создан для их статического использования, вам также должны быть установлены эти сторонние библиотеки; точный набор библиотек будет варьироваться в зависимости от конкретной сборки, которую вы получаете.

Существует множество различных командных строк, оболочек и приглашений, в которых можно использовать curl. Все они имеют свои собственные наборы ограничений, правил и руководств, которым нужно следовать. Инструмент curl разработан для работы с любым из них, не вызывая проблем, но могут быть случаи, когда ваша конкретная система командной строки не соответствует тому, что используют другие или что иным образом задокументировано.

Одним из отличий систем командной строки является, например, то, как вы можете заключать в кавычки такие аргументы, как вставка пробелов или специальных символов. В большинстве Unix-подобных оболочек вы используете двойные кавычки (") и одинарные кавычки (') в зависимости от того, хотите ли вы разрешить расширение переменных или нет внутри строки в кавычках, но в Windows нет поддержки версии с одинарными кавычками.

В некоторых средах, таких как PowerShell в Windows, авторы системы командной строки решили, что они знают лучше и «помогают» пользователю использовать другой инструмент вместо curl, когда набирается curl , предоставляя псевдоним, который имеет приоритет, когда командная строка выполнен.Чтобы правильно использовать curl с PowerShell, вам необходимо ввести его полное имя, включая расширение: «curl.exe».

Различные среды командной строки также будут иметь разную максимальную длину командной строки и заставят пользователей ограничивать объем данных, которые могут быть помещены в одну строку.