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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На сайте проекта cURL легонько поменялась версия - текущая 8.0.1, но для случая винды её в лоб скриптами не вытащить - к ней ещё и билд прилагается, а его форма записи сходна с BSD UNIX - <version>_<build> текущий 8.0.1_1. Для CMD это весёлое развлечение, посему поправил свой старый curld.cmd так, чтобы он всегда тащил новейшую версию:

Код:
@echo off
setlocal enableextensions
curl -lso 1.tmp https://curl.se/windows/
findstr /C:"<b>curl version</b>: " 1.tmp > 2.tmp
for /f "tokens=3 delims=: " %%a in (2.tmp) do set p1=%%a
findstr /C:"<b>Build</b>: " 1.tmp > 2.tmp
for /f "tokens=2 delims=: " %%a in (2.tmp) do set p2=%%a
del /f/q 1.tmp 2.tmp > nul
for %%A in (
            tar.bz2
            tar.gz
            tar.xz
            zip
            ) do curl -C - -LRZO --create-dirs --output-dir curl\src https://curl.se/download/curl-%p1%.%%A
for %%A in (
            tar.xz
            zip
            ) do curl -C - -LRZO --create-dirs --output-dir curl\x86 https://curl.se/windows/dl-%p2%/curl-%p2%-win32-mingw.%%A
for %%A in (
            tar.xz
            zip
            ) do curl -C - -LRZO --create-dirs --output-dir curl\x64 https://curl.se/windows/dl-%p2%/curl-%p2%-win64-mingw.%%A
for %%A in (
            tar.xz
            zip
            ) do curl -C - -LRZO --create-dirs --output-dir curl\arm64 https://curl.se/windows/dl-%p2%/curl-%p2%-win64a-mingw.%%A
exit

логика скрипта прибита гвоздями, но работает надёжно. Для использования с cURL версий до 7.66.0 поменяйте ключи -LRZO на -LRO т.к. более ранние версии ключ -Z (--parallel) не знают.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 00:07 21-03-2023 | Исправлено: Victor_VG, 00:08 21-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Спокойно скачал виндовые zipы 8.0.1_1 без танцев с бубном.
Хоть со страницы, хоть батником.

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 00:34 21-03-2023 | Исправлено: insorg, 00:39 21-03-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
 
Ключевое - парсинг страницы возвращаемой сервером. Вот что выводит твой батник screenshot и curld, и что и на диске curld.cmd и твой где build.txt не нужен т.к. это выписка из curl-*-win*-mingw\BUILD-MANIFEST.txt,  страница так же не нужна. Ну и + 26 переменных среды с именами %%a - %%z в ОС сохраняющихся в ней до её закрытия после запуска твоего скрипта.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 18:15 21-03-2023 | Исправлено: Victor_VG, 18:19 21-03-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В мане на сабж сказано, что он поддерживает протокол file:// с UNC path под окнами. - Удалось запинать только такой вариант: file://..\filename.ext (из текущей папки), варианты типа file://C:\Temp\filename.ext, либо file://\\?\C:\Temp\filename.ext не работают - как ему скормить абсолютный путь?

Всего записей: 3677 | Зарегистр. 16-06-2007 | Отправлено: 18:33 21-03-2023 | Исправлено: Alexyz21, 18:34 21-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
У меня цель - забрать нужное мне, а не всё подряд. А про переменки - какая разница, если батник отработал и закрылся? Тем более, что с таким диапазоном про запас, в будущем удобнее  отлавливать проблему, если урлы сменятся или ещё чего в путях вытворят.
 
Добавлено:
Alexyz21
А если косые с \ поменять на / ?

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 20:35 21-03-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
направление слэшей значения не имеет

Всего записей: 3677 | Зарегистр. 16-06-2007 | Отправлено: 21:35 21-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
https://stackoverflow.com/questions/34231334/windows-file-path-in-curl-commands
Не оно?

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 21:41 21-03-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21а если file:/// три слеша

Всего записей: 3626 | Зарегистр. 16-08-2012 | Отправлено: 21:47 21-03-2023
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Такого уже года 2 как нет
iNNOKENTIY21
Попробуйте. Так неадекватно сделано в браузерах, в сабже протокол указывается стандартно file://

Всего записей: 3677 | Зарегистр. 16-06-2007 | Отправлено: 22:35 21-03-2023 | Исправлено: Alexyz21, 22:35 21-03-2023
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Цитата:
Попробуйте. Так неадекватно сделано в браузерах, в сабже протокол указывается стандартно file://

Я попробовал:

Всего записей: 3626 | Зарегистр. 16-08-2012 | Отправлено: 22:59 21-03-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
 
Тогда хотя бы поставь в начале setlocale что ограничит влияние созданных в скрипте переменных среды только им. Иначе ОС считает их глобальными до момента завершения работы всех сессий консоли, а поэтому созданная в одной консоли и не удалённая когда стала не нужна переменная среды транслируется во все остальные.  
 
Я с взаимной зависимостью консолей встретился в ненавистном кое кому Far ещё лет ...цать тому назад. Причём довольно красиво - есть несколько копий Far, переключаем язык ввода в одной и ... язык ввода одновременно автоматически переключается во всех  иных консольных программах, ну и естественно во всех запущенных копиях Far. Набираю md Test, а на исполнение летит команда ьв Еуые - ось язык ввода переключила, и естественно, выводит сообщение об  ошибке. Пришлось костылить через пару батников, hidcon-x* и start /i - иначе консоли не развязать - (c) Майкрософт.  
 
Причём в личном разговоре один из инженеров компании несколько лет назад припёртый в угол фактами это дело признал "Да, переключение языков, так же как сохранение и наследование процессами в течении сеанса пользователя созданных или изменённых пользователем глобальных переменных среды входят в список недокументированных функций ОС, но информация о них коммерческая тайна компании.". А посему на вопросы о них компания не отвечает.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 23:18 21-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Внезапные побочки. Правда, пока ни разу не мешало.

Цитата:
поставь в начале setlocale  
Глянем на досуге, что оно мне даст.

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 23:45 21-03-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Текущий билд cURL для Windows 8.0.1_4. В нём обновлены ngtcp2/0.13.1 -> ngtcp2/0.14.0 и nghttp3/0.9.0 -> nghttp3/0.10.0. Билд _2 по SHA256 файлов в архиве совпадает с билд _1, билд _3 пересобраны curl.exe и libcurl.dll, а все библиотеки старые.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 21:44 26-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Жаль, что xpmod спит, как обычно.
Есть варанты 8.0.1 для ХР?

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 22:56 26-03-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Текущий билд cURL for Windows 8.0.1 build 8.0.1_5 - обновлена ngtcp2 до v0.14.1 (была 0.14.0).
 
insorg
 
Думаю нет - библиотеки её не поддерживают.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 21:56 31-03-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DEL

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 16:01 18-04-2023 | Исправлено: insorg, 17:34 19-04-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL for Win32/Win64 (x86_64-w64-mingw32) v8.0.1_7:

Цитата:
curl 8.0.1  
 
libcurl/8.0.1 OpenSSL/3.1.0 (Schannel) zlib/1.2.13 brotli/1.0.9 zstd/1.5.5 WinIDN libssh2/1.10.0 nghttp2/1.52.0 ngtcp2/0.14.1 nghttp3/0.10.0 libgsasl/2.2.0
 
Release date: 2023-03-20
 
Protocols:  
 
dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp ws wss
 
Features:  
 
alt-svc AsynchDNS brotli gsasl HSTS HTTP2 HTTP3 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM SPNEGO SSL SSPI threadsafe TLS-SRP UnixSockets zstd

Обновлены зависимости:
 
ZStd v1.54 -> v1.55 в v8.0.1_6
OpenSSL v3.0.8 -> v3.10 в v8.0.1_7  
 
Версия 8.0.1 build 7 конечно будет работать если в ОС стоит более ранняя версия OpenSSL, но при этом будет работать через системный стек Schannel что может ограничить часть её возможностей, потому стоит установить полноценный стек Win32/Win64 OpenSSL версии 3.10. Если вы не занимаетесь разработкой/сборкой ПО,  то вам достаточно скачать и установить OpenSSL v3.1.0 Light (берите EXE т.к. MSI просто распакует его же в %TEMP% и запустит оттуда, а по дороге намусорит в конфиги ОС "И мы пахали!") с разрядностью как у вашей ОС, только если у вас стоит более ранняя версия скопируйте её ярлыки деинсталляции и командной строки из стартового меню до установки - установка v3.1.0 обновит! Иных ограничений в параллельном использовании нескольких версий стека за годы не замечено - например у меня стоят версии 1.0.2, 1.1.1, 3.0.8 и 3.1.0 параллельно и каждая из рабочих программ использует нужный ей вариант.

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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 03:20 20-04-2023
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cURL 8.0.1 билд 8.0.1_8 - Arm64 редакция собрана с исправлениями в./include/openssl/configuration.h (diff -u3 a b):

Код:
--- "curl-8.0.1_7-win64a-mingw\\include\\openssl\\configuration.h" 2023-04-14 14:18:34 +0300
+++ "curl-8.0.1_8-win64a-mingw\\include\\openssl\\configuration.h" 2023-04-14 14:18:34 +0300
@@ -46,9 +46,6 @@
 # ifndef OPENSSL_NO_ASAN
 #  define OPENSSL_NO_ASAN
 # endif
-# ifndef OPENSSL_NO_ASM
-#  define OPENSSL_NO_ASM
-# endif
 # ifndef OPENSSL_NO_CAPIENG
 #  define OPENSSL_NO_CAPIENG
 # endif

Win32 и Win64 сборки изменений не имеют.
 
 


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

Всего записей: 34316 | Зарегистр. 31-07-2002 | Отправлено: 14:01 30-04-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Он проснулся!
 
cURL 8.0.1 XP mod SSE
Цитата:
curl 8.0.1 (i686-w64-mingw32) libcurl/8.0.1 mbedTLS/2.28.3 zlib/1.2.13
Release-Date: 2023-03-20
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM SSL threadsafe UnixSockets
https://rwijnsma.home.xs4all.nl/files/curl/?C=M;O=D
https://rwijnsma.home.xs4all.nl/files/curl/curl-8.0.1-mbedtls-zlib-win32-static-xpmod-sse.7z
 
Добавлено:
Из нового:
Цитата:
     --http3-only         Use HTTP v3 only
     --url-query <data>   Add a URL query part

Всего записей: 17878 | Зарегистр. 04-11-2010 | Отправлено: 04:06 09-05-2023 | Исправлено: insorg, 04:15 09-05-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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