اگر شما هم از جمله افرادی هستید که برای دسترسی به یک صفحه اینترنتی از حالت non-interactive یا محیط شل استفاده می کنید ، احتمالا از دو ابزار بسیار معروف و کاربردی با نامهای cUrl و wget استفاده کردید.هر دو این ابزار با switch های متفاوت قابلیت های فراوانی را برای کاربران فراهم می آورند.اما استفاده از این ابزار تنها زمانی کاربردی خواهند بود که سطح دانش و آگاهی کاربر از قابلیت های آنها در حد قابل قبول و یا به اصطلاح کاربر در استفاده از این ابزار متخصص باشد.در این آموزش قصد دارم شما را با یک ابزار مشابه cUrl و Wget آشنا کنم که هدف آن راحتی و اصطلاحا Human Friendly بودن آن می باشد.از ویژگی های آن می توان به Syntax ساده و استفاده از رنگ بندی های مناسب اشاره کرد.در ادامه نصب HTTPie را با هم بررسی می کنیم.
HTTPie با زبان برنامه نویسی Python نوشته شده است در نتیجه در تمام سیستم عامل ها قابل نصب و راه اندازی می باشد.برای نصب در لینوکس از دستور زیر استفاده می کنیم.
Debian / Ubuntu
apt-get install httpie
CentOS
yum install epel-release yum install 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
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود