Curl – это инструмент командной строки. Его функция – выдавать сетевые запросы, а затем получать и извлекать данные. Он поддерживает одновременную загрузку и загрузку файлов, поэтому представляет собой комплексный инструмент для передачи запросов.
Посмотреть веб-страницу
Посмотреть исходный код страницы
curl https://juejin.cn
curl https://juejin.im:8888
-L Просмотр переадресации веб-сайта
curl -L https://juejin.cn
-o сохранить исходный код веб-страницы
curl -o [文件名] https://juejin.cn # -o:将文件保存为命令行中指定的文件名的文件中
curl -O URL1 -O URL2 # -O:使用URL中默认的文件名保存文件到本地。 同一站点下多个文件,curl会尝试重用链接(connection)
-C точка останова передачи
curl -O http://www.gnu.org/software/gettext/manual/gettext.html # 当文件在下载完成之前结束该进程
curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html # 通过添加-C选项继续对该文件进行下载,已经下载过的文件不会被重新下载
-i отображать информацию заголовка ответа
curl -i https://juejin.cn # `-i` 显示http response的头部信息
Отладка захвата пакетов
-В отображает весь процесс связи для отладки
curl -v https://juejin.cn
Traace Binary Painture Data Capture, исходный выход
curl --trace output.txt https://juejin.cn # 原始数据
curl --trace-ascii output.txt https://juejin.cn # 经过 ascii 编码的原始数据
-s скрыть и показать сообщения об ошибках
curl -s https://juejin.cn 不输出错误信息、进度信息
curl -S https://juejin.cn 只输出错误信息
--limit-rate ограничить пропускную способность ответа на запрос, модель сетевой среды
curl --limit-rate 100k https://juejin.cn #模拟带宽100k/s
curl --limit-rate 200b https://juejin.cn #模拟带宽200b/s
фиктивный запрос
отправить GET-запрос
curl https://juejin.cn
отправить запрос POST --data [параметры]
curl -X POST --data "data=xxx" https://juejin.cn
curl -X POST --data "@data.json" https://juejin.cn # 读取data.json数据,发送请求
curl -X POST --data-urlencode "data=xxx" https://juejin.cn # 参数经过表单编码,避免符号被转义
Отправить REST-запрос
curl -X GET https://juejin.cn # 默认GET
curl -X POST https://juejin.cn
curl -X PUT https://juejin.cn
curl -X DELETE https://juejin.cn
--form загрузить файлы
curl --form upload=@[local_filepath] --form press=OK https://juejin.cn
curl -F 'file=@[local_filepath]' https://juejin.cn # 与 --form upload=@[local_filepath] --form press=OK 等效
curl -F 'file=@[local_filepath];type=image/png' https://juejin.cn # MIME 类型 默认为 application/octet-stream
--header добавить информацию заголовка запроса
curl --header "Content-Type:application/json" https://juejin.cn
--proxy прокси
curl --proxy 'https://juejin.cn' https://juejin.cn
--referer указывает источник [хотссылка]
curl --referer https://juejin.cn https://juejin.cn
--user-agent Информация об устройстве пользователя
curl --user-agent "[User Agent]" https://juejin.cn
# window chrome代理 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36'
--cookie запрос с куки
curl --cookie "name=xxx" https://juejin.cn
curl -D cookieFile https://juejin.cn # 保存 服务器返回的cookie 到 文件cookieFile
curl -c cookieFile https://juejin.cn # 保存 服务器返回的cookie 到 文件cookieFile
curl -b cookieFile https://juejin.cn # `-b cookieFile` 使用之前保存的cookie文件 用作请求
-k параметр, чтобы пропустить проверку SSL
curl -k https://juejin.cn
После столько воды вода наконец достигла «ноги свиньи»
Детская обувь в фоновом режиме часто сталкивается с ситуацией, что онлайн-интерфейс запрашивает ошибку и требует воспроизвести ошибку. В настоящее время ведение журнала обычно не только проблематично, но и легко может быть неточным.
Но если мы выучим команду curl, мы сможем сохранить проблемный запрос в виде команды curl (как показано ниже).
Когда нам нужно воспроизвести, мы можем воспроизвести ошибку, выполняя команду, Mirach & Love❤️