اگر شما هم از جمله افرادی هستید که برای دسترسی به یک صفحه اینترنتی از حالت 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'