руководство по использованию завитка и реальный бой

Linux
руководство по использованию завитка и реальный бой

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❤️

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