Вы можете использовать -b для указания файла cookie для чтения файлов cookie.
Во многих ситуациях с использованием -c и -b в тот же файл, что вы хотите:
curl -b cookies.txt -c cookies.txt http://example.com
Далее
Использование только -с сделает локон начать с не печеньем, но все-таки разобрать и понять cookie, и если используются переадресации или несколько URL-адресов, он будет использовать полученные куки-файлы в одном вызове, прежде чем записывать их все в выходной файл в конце.
Параметр -b подает набор начальных файлов cookie в curl, чтобы он знал о них при запуске, и он активирует парсер cookie curl, чтобы он анализировал и использовал входящие файлы cookie.
Смотрите также
cookies chapter в Everything завитка книги.
Я хочу, чтобы страница man для '--cookie-jar' не говорила:« Эта опция командной строки активирует движок cookie, который делает запись curl ** и использует ** cookie.«[emphasis mine] Поскольку это звучит так, просто« --cookie-jar »приведет к отправке файлов cookie, что является ложным. – blahdiblah
@blahdiblah: это правда. Если вы используете --cookie-jar для командной строки, сначала получает куки, а затем перенаправляет на вторую страницу, он будет использовать файлы cookie с первой страницы (при условии, что они совпадают и т. д.). Он просто не будет читать какие-либо исходные файлы cookie из любого файла. –
Да, страница руководства вводит в заблуждение. Я думал, что отправляю файлы cookie с помощью опции -c, пока я не использовал -v и не увидел, что он их не отправляет. – deltaray