curl 一直是一个很棒的测试 HTTP 网络的工具。甚至有些分前后端的公司里,前后端对接写文档来描述 HTTP 接口时,因为大家认知的差异常会导致反复沟通扯皮,嘿,不如直接写一行 curl 命令,直接粘贴到命令行回车就可以知道接口是否正常工作,再说接口不通就说不过去了。可见其近乎一个参考实现。
而今,curl 最新版对 HTTP3 的支持已经不再是实验性质的。但截止目前众多包管理器仍无法下载到新版。当然,你有 nami。
你可以在 Linux, macOS, Windows 上用 nami 来安装 curl
nami install curl
curl --http3-only https://http3.ooo -v
Curl 是一个常用的命令行数据传输工具,可以方便的从命令行创建网络请求。它支持众多协议,支持如 HTTP, HTTPS, FTP, FTPS, SFTP, IMAP, SMTP, POP3 等等协议。Curl 提供了很多强大的功能,我们可以利用它来进行 HTTP 请求、上传 /下载文件等,且支持 Cookie 、用户密码验证、代理隧道、限速等。
]]>Curl 首次发布于 March 20, 1998.
https://daniel.haxx.se/blog/2021/03/20/curl-is-23-years-old-today/
]]>请问如何用 curl 下载 这个链接里的验证码图片
2 个图片,一个是带缺口的用于识别的图片 一个是滑动模块
]]>例子如下:
{ "url_effective": "https://example.com/", "http_code": 200, "response_code": 200, "http_connect": 0, "time_total": 0.44054, "time_namelookup": 0.001067, "time_connect": 0.11162, "time_appconnect": 0.336415, "time_pretransfer": 0.336568, "time_starttransfer": 0.440361, "size_header": 347, "size_request": 77, "size_download": 1256, "size_upload": 0, "speed_download": 0.002854, "speed_upload": 0, "content_type": "text/html; charset=UTF-8", "num_connects": 1, "time_redirect": 0, "num_redirects": 0, "ssl_verify_result": 0, "proxy_ssl_verify_result": 0, "filename_effective": "saved", "remote_ip": "93.184.216.34", "remote_port": 443, "local_ip": "192.168.0.1", "local_port": 44832, "http_version": "2", "scheme": "HTTPS", "curl_version": "libcurl/7.69.2 GnuTLS/3.6.12 zlib/1.2.11 brotli/1.0.7 c-ares/1.15.0 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) nghttp2/1.40.0 librtmp/2.3" }
如果所有 Unix 工具都能这样用 JSON 格式输出信息就好了。
]]>