สำหรับข้อมูลเพิ่มเติมรวมถึงบรรทัดใหม่ที่สะอาดหลังจากการม้วนงอ
~/.curlrc
-w "\nstatus=%{http_code} %{redirect_url} size=%{size_download} time=%{time_total} content-type=\"%{content_type}\"\n"
(มีตัวเลือกเพิ่มเติมให้ที่นี่ )
redirect_url
จะว่างเปล่าหากคำขอไม่ได้รับการเปลี่ยนเส้นทางหรือคุณใช้-L
ติดตามการเปลี่ยนเส้นทาง
ตัวอย่างผลลัพธ์:
~ ➤ curl https://www.google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="https://www.google.co.uk/?gfe_rd=cr&ei=FW">here</A>.
</BODY></HTML>
status=302 https://www.google.co.uk/?gfe_rd=cr&ei=FW size=262 time=0.044209 content-type="text/html; charset=UTF-8"
~ ➤
แก้ไขเพื่อให้สิ่งต่าง ๆ อ่านง่ายขึ้นคุณสามารถเพิ่มสี ANSI ลงใน-w
บรรทัดได้ไม่ใช่เรื่องง่ายที่จะเขียนโดยตรง แต่สคริปต์นี้สามารถสร้าง~/.curlrc
ไฟล์ที่มีสี
#!/usr/bin/env python3
from pathlib import Path
import click
chunks = [
('status=', 'blue'),
('%{http_code} ', 'green'),
('%{redirect_url} ', 'green'),
('size=', 'blue'),
('%{size_download} ', 'green'),
('time=', 'blue'),
('%{time_total} ', 'green'),
('content-type=', 'blue'),
('\\"%{content_type}\\"', 'green'),
]
content = '-w "\\n'
for chunk, colour in chunks:
content += click.style(chunk, fg=colour)
content += '\\n"\n'
path = (Path.home() / '.curlrc').resolve()
print('writing:\n{}to: {}'.format(content, path))
path.write_text(content)
echo "$(curl localhost:8001/api)"
คำตอบนี้อีกครั้ง: unix.stackexchange.com/a/217611/110338