آموزش نصب HTTPie در لینوکس ( جایگزین cUrl و Wget )

اگر شما هم از جمله افرادی هستید که برای دسترسی به یک صفحه اینترنتی از حالت non-interactive یا محیط شل استفاده می کنید ، احتمالا از دو ابزار بسیار معروف و کاربردی با نامهای cUrl و wget استفاده کردید.هر دو این ابزار با switch های متفاوت قابلیت های فراوانی را برای کاربران فراهم می آورند.اما استفاده از این ابزار تنها زمانی کاربردی خواهند بود که سطح دانش و آگاهی کاربر از قابلیت های آنها در حد قابل قبول و یا به اصطلاح کاربر در استفاده از این ابزار متخصص باشد.در این آموزش قصد دارم شما را با یک ابزار مشابه cUrl و Wget آشنا کنم که هدف آن راحتی و اصطلاحا Human Friendly بودن آن می باشد.از ویژگی های آن می توان به Syntax ساده و استفاده از رنگ بندی های مناسب اشاره کرد.در ادامه نصب HTTPie را با هم بررسی می کنیم.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

نصب HTTPie

HTTPie با زبان برنامه نویسی Python نوشته شده است در نتیجه در تمام سیستم عامل ها قابل نصب و راه اندازی می باشد.برای نصب در لینوکس از دستور زیر استفاده می کنیم.

Debian / Ubuntu

apt-get install httpie

CentOS

yum install epel-release
yum install httpie

مثال هایی از نحوه کار HTTPie

پس از نصب httpie می توان از طریق ترمینال و با وارد نمودن دستور http به خط فرمان آن دسترسی داشته باشید.

مثال 1 : Custome Headers

امکان تنظیم Header دلخواه در فرمت <header:value> وجود دارد.لطفا به مثال زیر دقت فرمایید

http www.test.com User-Agent:Xmodulo/1.0 Referer:http://xmodulo.com MyParam:Foo

در این مثال User-Agent بر روی مقدار دلخواه قرار داده شده است.نتیجه به شکل زیر خواهد بود.

GET / HTTP/1.1
Host: www.test.com
Accept: */*
Referer: http://xmodulo.com
Accept-Encoding: gzip, deflate, compress
MyParam: Foo
User-Agent: Xmodulo/1.0

مثال 2 : دانلود یک فایل

بوسیله 2 دستور زیر امکان دانلود فایل بوسیله httpie وجود خواهد داشت.

http www.test.com/my_file.zip > my_file.zip
http --download www.test.com/my_file.zip

مثال 3 : Submit a Form

Submit نمودن یک فرم به راحتی و به وسیله دستور زیر قابل انجام می باشد.

http -f POST www.test.com name='Dan Nanni' comment='Hi there'

یاسر امینی
یاسر امینی

سلام دوست عزیز من یاسر امینی فارق التحصیل رشته نرم افزار هستم.حدود 4 سال هست که در زمینه شبکه های کامپیوتری در حال فعالیت هستم.عاشق لینوکس و سیسکو و از ویندوز متنفرم. بصورت Freelance آماده همکاری و راه اندازی انواع شبکه ها در سطوح Passive و Active می باشم. Success is the sum of small efforts repeated day in and day out

نظرات