در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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'

#نصب_نرم_افزارها_در_لینوکس #package_manager_چیست #نحوه_نصب_httpie #جایگزین_curl_در_لینوکس #httpie_چیست #wget_چیست #جایگزین_مناسب_wget
1 نظر
محمد صالح محمدی

با سلام و تشکر. مطلب بسیار مفیدی بود.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....