Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » CURL

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Открыть новую тему     Написать ответ в эту тему

ASE_DAG



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
См. также: Ru.Board » Операционные системы » UNIX » UNIX Shell

Что умеет CURL:
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, WS and WSS. curl supports TLS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies (SOCKS4, SOCKS5, HTTP and HTTPS), HTTP/2, HTTP/3, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, SCRAM-SHA, NTLM, Negotiate, Kerberos, Bearer tokens and AWS Sigv4), file transfer resume, proxy tunneling, HSTS, Alt-Svc, unix domain sockets, HTTP compression (gzip, brotli and zstd), etags, parallel transfers, DNS-over-HTTPS и многое другое.  
 
ВНИМАНИЕ! cURL не поддерживает пробелы в URL (см. ./docs/URL-SINTAX.md::spaces), поэтому их нужно кодировать как %20 или cURL выведет ошибку!

Домашняя страница
Дистрибутивы для Windows (официальные) - NT 6.x и выше
Latest win32 (zip) | Latest win64 (zip)
Исходники
 
Файлы curl-ca-bundle.crt | Changelog | Мануал | Примеры
 
Дополнительные источники:
Дистрибутивы для Windows (неофициальные) - ХР/Srv2003 и выше.
Static cURL with HTTP3
 
История появления возможностей CURL

Всего записей: 9272 | Зарегистр. 12-05-2005 | Отправлено: 20:18 02-09-2012 | Исправлено: mithridat1, 10:57 27-04-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neorumtu
 
Билиотеки ECH и Quic на данный момент имеют статус EXPERIMENTAL и в официальных сборках не применяются.  
 

Цитата:
Experimental
 
HTTP/3 support in curl is considered EXPERIMENTAL until further notice
when built to use quiche or msh3. Only the ngtcp2 backend is not experimental.


Цитата:
ECH support
 
We have added support for ECH to curl. It can use HTTPS RRs published in the
DNS if curl uses DoH, or else can accept the relevant ECHConfigList values
from the command line. This works with OpenSSL, wolfSSL or BoringSSL as the
TLS provider.
 
This feature is EXPERIMENTAL. DO NOT USE IN PRODUCTION.

 


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 23:42 25-09-2024
neorumtu

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Понятно. Но если хотите потестить, можно на линуксе мои сборки
curl: для ubuntu 22.04+ x64
curl-wheezy: для debian 7+ / ubuntu 12.04+ x32
 
Добавлено:
Давно уже использую эти фичи для тестов ютуба, cloudflare и т.п.
 
Добавлено:
Думал, может кто для винды собрал неофициально.

Всего записей: 734 | Зарегистр. 30-08-2023 | Отправлено: 12:53 26-09-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
neorumtu
 
Ну, у меня нет Lunux - я использую UNIX.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 18:33 26-09-2024 | Исправлено: Victor_VG, 18:37 26-09-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Windows 8.10.1 build 8.10.1_2 - изменение единственное - curl-ca-bundle.crt

Цитата:
cacert 2024-09-24 https://curl.se/ca/cacert-2024-09-24.pem

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

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 20:59 26-09-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Windows 8.10.1 build 8.10.1_3
 
Изменения:
 
Обновились зависимости: nghttp3 1.6.0 и ngtcp2 1.8.0
 
Для Arm64 обновлены компиляторы: clang 19.1.1 и llvm-mingw 20241001
 
От меня - cURL.zip. Архив включает: x86 и х86_64 консольную сборки, GUI (старый, х86, но что есть), документацию в формате ASCII (TXT), адаптированный под cURL mk-ca-bundle.pl (выводит curl-ca-bundle.crt, а не  ca-bundle.crt).


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 01:45 06-10-2024 | Исправлено: Victor_VG, 01:46 06-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
а виндовский курл заменить на нормальный можно? ну будет ли винда что-то не так делать если системный курл убрать? или просто нормальный прописать в пути, чтобы путь был раньше системного и всё?

Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 02:18 06-10-2024 | Исправлено: greeple, 02:19 06-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
 
По идее можно т.к. в архиве официальная сборка binary the curl project, а какие исходники использует Майкрософт скажет команда curl --version в консоли. И по зависимостям будет виден билд. Но, насколько я знаю раньше их сборки были на более старых исходниках чем на сайте проекта.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 04:38 06-10-2024 | Исправлено: Victor_VG, 04:40 06-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Windows 8.10.1 build 8.10.1_5
 
Изменения:
 
Обновились зависимости: libressl 4.0.0 и libssh2 1.11.1
 
Для Arm64 обновлены компиляторы: clang 19.1.2 и llvm-mingw 20241015
 
От меня - cURL.zip.  Архив включает: x86 и х86_64 консольную сборки, GUI (старый, х86, но что есть), документацию в формате ASCII (TXT), адаптированный под cURL mk-ca-bundle.pl (выводит curl-ca-bundle.crt, а не ca-bundle.crt).

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 08:06 17-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Windows 8.10.1 build 8.10.1_6
 
Изменения:
 
Для всех сборок обновлена зависимость ngtcp2 1.8.1 (была версия 1.8.0)
 
Только для Win32/Win64 сборок обновлён компилятор: clang 19.1.1
 
От меня - cURL.zip.  Архив включает: только x86 и х86_64 standalone (внешние библиотеки не нужны) консольные сборки, GUI (старый, х86, но что есть), документацию в формате ASCII (TXT), справку по ключам (./docs/help.txt), подробное руководство пользователя (./docs/manual.txt, там же есть и расшифровка выводимых cURL кодов ошибок), адаптированный под cURL mk-ca-bundle.pl (выводит ожидаемый curl.exe сконвертированный из скачиваемого с сайта проекта cacert.pem файл curl-ca-bundle.crt, а не ca-bundle.crt, но можно выполнить команду:

Код:
curl -kRSso curl-ca-bundle.crt https://curl.se/ca/cacert.pem

и всё работает, если вы используете и Wget, то скопируйте curl-ca-bundle.crt в тот же каталог где находится Wget.exe).

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 06:45 18-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Windows 8.10.1 build 8.10.1_7
 
Изменения:
 
Для всех сборок обновлена зависимость nghttp2 1.64.0 (была версия 1.63.0)
 
Только для Win32/Win64 сборок обновлён компилятор: clang 19.1.2
 
От меня - cURL.zip. Архив включает: только x86 и х86_64 standalone (внешние библиотеки не нужны) консольные сборки, GUI (старый, х86, но что есть), документацию в формате ASCII (TXT), справку по ключам (./docs/help.txt), подробное руководство пользователя (./docs/manual.txt, там же есть и расшифровка выводимых cURL кодов ошибок), адаптированный под cURL mk-ca-bundle.pl (выводит ожидаемый curl.exe сконвертированный из скачиваемого с сайта проекта cacert.pem файл curl-ca-bundle.crt, а не ca-bundle.crt, но можно выполнить команду:

Код:
curl -kRSso curl-ca-bundle.crt https://curl.se/ca/cacert.pem

и всё работает, если вы используете и Wget, то скопируйте curl-ca-bundle.crt в тот же каталог где находится Wget.exe).

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 09:14 22-10-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Напомни, пожалуйста, какие курле передавать параметры вместо привычных -RLO чтоб по вот такой ссылке
https://download.mozilla.org/?product=firefox-esr-latest&os=win&lang=en-US
сохранить на хард файл с именно тем именем, которое отдаётся тем же браузерам.
Так-то помню про url_effective, но это вроде тут не сильно подходит в чистом виде (когда-то это через обработку гонял, но сейчас не хочу).

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 16:27 24-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
большое O вроде и делает, а маленькое пишет в файл название которого напишешь
 
Добавлено:
могу ошибаться, не проверял

Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 17:11 24-10-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
То применимо если ссылка нормальная "прямая" и в себе содержит само имя. Например, вот такая  https://curl.se/ca/cacert.pem - здесь вполне конкретное и понятное имя для файла. А в моей редиректовой имени нет, да и сама конечная отдаваемая ехе каждый же раз новая.

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 17:23 24-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
может -J тогда, но у меня не получается
 
можно получить последнюю ссылку с -L в "%{url_effective}" и уже на ней есть нормальная ссылка
 
Добавлено:
но вообще должно наверно работать с -J как-то

Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 18:58 24-10-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
Через два шага я и делаю. А хочу одним. Где-то тут когда-то такое встречал. Но не помню где конкретно, потому даже и найти не смогу...

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 21:18 24-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Напомни, пожалуйста, какие курле передавать параметры вместо привычных -RLO

Нге "-O" - "записать в файл с именем передаваемым сервером" а "-o <file>" или его длинная форма "--output <file>" (именно маленькое "o" - в комстроке UNIX утилит учитывается регистр буквы ключа и может полностью менять их поведение!), где имя сохраняемого фала <file> указывается в качестве аргумента комнды. Так же можно указать выходной каталог ключами --output-dit <dir> и если надо, то указать создание поддерева каталогов ключом --create-dirs .  
 
Краткая форма ключей "-<буква>" может комбинироваться в виде "-<буква>....<буква>", полная "--<ключ>[ <аргумент>]" пишется раздельно через пробел перед следующим ключом, ключ может иметь не обязательные аргументы, полную и краткую формы и применяется ко всем URL до того момента как в комстроке встретится ключ "-:" длинная форма "--next"  указывающий обработку следующих URL с другим набором опций. Ну и кроме того в комстроке cURL после списка идущего первым ключей может быть список из неограниченного числа разделённых URL обрабатываемых по правилам заданными данными ключами. Если в URL встречается знак пробела, то он должен кодироваться символом "%20" т.к. пробелы в URL cURL обрабатывает как их разделитель о чём есть предупреждение в документации. В имени выходного файла и пути к нему допустимо применение пробелов при условии, что такой путь (имя файла) будет взят (взято) в кавычки.
 
Добавлено:
greeple
 
При чём тут -L ??? Ключ -L указывает на разрешение редиректа: например у нас есть URL указывающий на host1, а там вместо файла стоит симлинк указывающий на host2/dir/file - вот это и будет тот самый случай когда нужно использовать ключ -L. В случае если редиректа нет данный ключ будет проигнорирован. Например _ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/ISO-IMAGES/15.0/FreeBSD-15.0-CURRENT-i386-20241024-8b2e7da70855-273174-bootonly.iso.xz это тот самый случай когда нужно использовать ключ -L т.к. FreeBSD-15.0-CURRENT-i386-20241024-8b2e7da70855-273174-bootonly.iso.xz это не сам файл, а симлинк на него указывающий на другой сервер на котором собственно и лежит файл, и если набрать команду curl -RO <URL> при наличии редиректа получим ошибку 78 "Файл не существует", а с ключом L - "-RLO" он будет скачан.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 01:23 25-10-2024
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Да-да, про маленькую о я в курсе. Суть вопроса - что написать в значении этой мелкой о, чтобы именно актуальное (каждый раз новое) имя ехе по ссылке сохранялось. Мне нужно именно оно, а не просто file.exe, прописанное жёстко.

Всего записей: 17956 | Зарегистр. 04-11-2010 | Отправлено: 01:37 25-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ключ -J можно использовать, но иначе: "-JLO" и только если нет ключа "-C -", но и этот вариант может дать ошибку 78...
 
Добавлено:
insorg
 
Ну, разве что скрипт типа моего ffdn.cmd:

Код:
@echo off
rem  If Your use cURL version before 7.66.0, delete -Z swith: -C - -LR --create-dirs
setlocal enableextensions
if "%2" == "" (set lng=ru) else (set lng=%2)
if "%1" == "" (echo Missing parameter version number. &echo Usage: ffdn 81.0.2 [^<lang^>] or ffdn 78.5.0esr [^<lang^>] & pause & exit /b)
curl.exe -C - -LRZ --create-dirs --output FireFox\linux-i686\firefox-%1.tar.bz2 http://download-installer.cdn.mozilla.net/pub/firefox/releases/%1/linux-i686/%lng%/firefox-%1.tar.bz2
curl.exe -C - -LRZ --create-dirs --output FireFox\linux-x86_64\firefox-%1.tar.bz2 http://download-installer.cdn.mozilla.net/pub/firefox/releases/%1/linux-x86_64/%lng%/firefox-%1.tar.bz2
curl.exe -C - -LRZ --create-dirs --output "FireFox\win32\Firefox Setup %1.exe" http://download-installer.cdn.mozilla.net/pub/firefox/releases/%1/win32/%lng%/Firefox%%20Setup%%20%1.exe
curl.exe -C - -LRZ --create-dirs --output "FireFox\win64-aarch64\Firefox Setup %1.exe" http://download-installer.cdn.mozilla.net/pub/firefox/releases/%1/win64-aarch64/%lng%/Firefox%%20Setup%%20%1.exe
curl.exe -C - -LRZ --create-dirs --output "FireFox\win64\Firefox Setup %1.exe" http://download-installer.cdn.mozilla.net/pub/firefox/releases/%1/win64/%lng%/Firefox%%20Setup%%20%1.exe
exit

иначе придётся ваять парсер, что возможно, но это то же скрипт и в один шаг файл не скачается...

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 01:45 25-10-2024 | Исправлено: Victor_VG, 03:05 25-10-2024
greeple

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Цитата:
При чём тут -L ??? Ключ -L указывает на разрешение редиректа:

ну так ты ссылку-то видел? там есть редирект же
 
Добавлено:
с -w на вывод там
 
Добавлено:
без -L выдаёт так

Код:
<a href="https://download-installer.cdn.mozilla.net/pub/firefox/releases/128.3.1esr/win32/en-US/Firefox%20Setup%20128.3.1esr.exe">Found</a>.
 
https://download.mozilla.org/?product=firefox-esr-latest&os=win&lang=en-US

с -L так

Код:
Warning: Binary output can mess up your terminal. Use "--output -" to tell
Warning: curl to output it to your terminal anyway, or consider "--output
Warning: <FILE>" to save to a file.
https://download-installer.cdn.mozilla.net/pub/firefox/releases/128.3.1esr/win32/en-US/Firefox%20Setup%20128.3.1esr.exe

Всего записей: 5562 | Зарегистр. 11-02-2020 | Отправлено: 03:05 25-10-2024
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
greeple
 
Там идёт редирект на вызов серверных скриптов которые формируют и отдают noname бинарный поток, а это слегка не одно и то же:

Цитата:
$ curl -RLJ --remote-name-all "https://download.mozilla.org/?product=firefox-esr-latest&os=win&lang=en"
Warning: No remote file name, uses "curl_response"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current  
                                 Dload  Upload   Total   Spent    Left  Speed
100   142  100   142    0     0    236      0 --:--:-- --:--:-- --:--:--   238
100 59.8M  100 59.8M    0     0  9022k      0  0:00:06  0:00:06 --:--:-- 9967k

и именно из-за этого простыми средствами задача не решаема.
 
Ключ -w ( --write-out <format> ) форматирует вывод в stdout, а в комбинации -JwO просто выводится последний отданный сайтом URL.

Цитата:
большое O вроде и делает, а маленькое пишет в файл название которого напишешь
 
могу ошибаться, не проверял

ну, так чтоб не гадать на кофейной гуще выполни команду:
 
curl -M > manual.txt & curl -h all > help.txt
 
и почитай что там написано. Иначе запутаешься, ну и проверить советуемое как-то стоит а то вдруг скрытая ошибка вылезет?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34379 | Зарегистр. 31-07-2002 | Отправлено: 03:19 25-10-2024 | Исправлено: Victor_VG, 03:50 25-10-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Компьютерный форум Ru.Board » Компьютеры » Программы » CURL


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru