یه چیزی که تو کامنت ها راجع بهش صحبت شد و حس کردم میتونه یه پست جدا داشته باشه، فرمت کردن خروجی curl ئه.
ما خیلی وقت ها از حالت ساده curl استفاده میکنیم که نتیجه رو ببینیم ولی گاهی هم فقط یه سری اطلاعات خاص برامون مهمه مثلا فقط یه هدر خاص یا حتی latency
با آپشن write out که curl در اختیار ما قرار میده میتونیم یه خروجی formatted داشته باشیم، به این صورت که curl تمپلیتی که بهش دادیم رو پر میکنه.
آموزش مفصلش اینجاست:
https://everything.curl.dev/usingcurl/verbose/writeout.html
به عنوان نکنه تکمیلی، شاید به این برخورده باشید که بخواید curl -i بزنید (که هدرها و status رو چاپ میکنه و برا من خیلی کاربردیه) و در همون حال خروجی رو در یه کامند دیگه pipe کنید، در حالت عادی هر دو توی stdout. ریخته میشن که مطلوب نیست،
ولی با ترفندی که تو مطلب زیر یاد داده میشه گفت که اون خروجی جای دیباگ توی stderr ریخته بشن
مثال مشکل دار:
curl -i https://api.joind.in | jq
مثالی که مشکل رو حل میکنه:
curl -s -D "/dev/stderr" https://api.joind.in | jq
منبع:
https://akrabat.com/pretty-print-curl-i/
Post #3098
1.77K
نوشتههای ترمینالی یه سایت زیبا پیدا کردم که اموزشهای مقدماتی ولی خوبی از ابزارهای مختلف داره. اسم سایت codeapiئه و این آموزشها قسمت try x in y minutesش هستن. برای مثال اموزش curl که با مقدمات http شروع میکنه و متدها و response codeها رو توضیح میده. https://codapi.org/try/curl/…everything.curl.dev Write out - everything curl everything there is to know about curl, libcurl and the cURL project
- 👍 3
- 👌 3