একটি সমতুল্য আছে curl PowerShell মধ্যে? এটি কি কিছু অনুরূপ অন্তর্নির্মিত ক্ষমতা আছে অথবা একটি থার্ড পার্টি cmdlet আছে?
একটি সমতুল্য আছে curl PowerShell মধ্যে? এটি কি কিছু অনুরূপ অন্তর্নির্মিত ক্ষমতা আছে অথবা একটি থার্ড পার্টি cmdlet আছে?
উত্তর:
পাওয়ারশেল 3.0 নতুন কমান্ড আছে Invoke-RestMethod:
http://technet.microsoft.com/en-us/library/hh849971.aspx
আরো বিস্তারিত:
https://discoposse.com/2012/06/30/powershell-invoke-restmethod-putting-the-curl-in-your-shell/
curl অথবা wget এখন Powershell মধ্যে।
চমৎকার কমান্ড লাইন কুংফু ব্লগ আছে একটি পোস্ট যেখানে তারা curl, wget এবং সম্পর্কিত পাওয়ারশেল কমান্ড তুলনা করে
সংক্ষেপে:
(New-Object System.Net.WebClient).DownloadString("http://www.example.com/hello-world.html","C:\hello-world.html")
অথবা, যদি আপনার সংস্করণ / NET এর সংস্করণটি 2 পরামিতি গ্রহণ করে না DownloadString:
(New-Object System.Net.WebClient).DownloadString("http://www.example.com/hello-world.html") > "C:\hello-world.html"
DownloadFile ভাল কাজ করে যা ফাংশন।
Powershell 5.0 হিসাবে, যদি না আগে, curl জন্য একটি উপনাম Invoke-WebRequest।
PS> Get-Alias -Definition Invoke-WebRequest | Format-Table -AutoSize
CommandType Name Version Source
----------- ---- ------- ------
Alias curl -> Invoke-WebRequest
Alias iwr -> Invoke-WebRequest
Alias wget -> Invoke-WebRequest
Unaali কমান্ড ব্যবহার করতে ...
PS> Invoke-WebRequest -Uri https://localhost:443/
PS> Invoke-WebRequest -Uri https://www.google.com
তাই নিম্নরূপ অনুরোধের বিভিন্ন বৈশিষ্ট্য ফিরে ...
PS> Invoke-WebRequest -Uri https://www.google.com
StatusCode : 200
StatusDescription : OK
Content : <!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en-AU"><head><meta content="text/html; charset=UTF-8"
http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/...
RawContent : HTTP/1.1 200 OK
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Vary: Accept-Encoding
... অথবা শুধু কন্টেন্ট ...
PS> Invoke-WebRequest -Uri https://www.google.com | Select-Object -ExpandProperty Content
<!doctype html><html itemscope="" itemtype="http://schem[etc ...]
সমতুল্য আলাইজড কমান্ডগুলি ...
PS> curl -Uri https://www.google.com
PS> curl -Uri https://www.google.com | Select-Object -ExpandProperty Content
Powershell ডিফল্ট এবং অন্যান্য aliases Leveraging আপনি কমান্ড ছোট করতে পারে
PS> curl https://www.google.com
ps> curl https://www.google.com | Select -ExpandProperty Content
... কিন্তু আমি এটা সুপারিশ করবে না। Verbose আদেশ আপনার কোড পড়ার সময় অন্যদের সাহায্য।
get-help curl। আপনি দেখতে পাবেন Invoke-WebRequest [-Uri] <Uri> ..., বন্ধনী সঙ্গে [] ইঙ্গিত -Uri বাদ দেওয়া যেতে পারে (এবং তাই implicitly আহ্বান করা হয়)। আমি প্রধান পোস্টে উল্লেখ করেছি: সাধারণভাবে আপনি স্পষ্ট হওয়া উচিত (আপনি বা অন্যেরা ভবিষ্যতে আপনার কোড পড়তে যাচ্ছেন)।
[] করেছিল
get-help কিছু সংস্করণ দেওয়া হয় en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form । আপনি ভাল পড়তে পারবেন / স্কিম করবেন কারণ এক্সটেন্ডেড ব্যাকাস নাউর ফর্মের কিছু সংস্করণ সম্ভবত আপনি যে ভাষাগুলি জুড়ে যাবেন তার সিনট্যাক্সটি বর্ণনা করার জন্য ব্যবহার করা হবে। আপনি যে লক্ষ্য করবেন en.wikipedia.org/wiki/... বন্ধনী [ ...] ঐচ্ছিক যে নকশা সিনট্যাক্স।
আপনি ইনস্টল করতে পারেন উইন্ডোজ জন্য গিট , এবং তারপর আপনার পথে গিট বিন ফোল্ডার রাখুন। গিট ইনস্টল অন্যান্য জিনিস, curl.exe মধ্যে রয়েছে। ইনস্টল করার পরে, ঠিক করা %programfiles(x86)%\git\bin আপনার পাথে। তারপর আপনি উইন্ডো কমান্ড প্রম্পট বা পাওয়ারশেল কনসোল থেকে curl কমান্ডটি ব্যবহার করতে পারবেন।
আপনি করতে পারেন Chocolatey সঙ্গে curl ইনস্টল করুন এবং PowerShell CLI বা উপলব্ধ curl আছে cmd।
নিকটতম জিনিস wget অথবা curl উইন্ডোজ উপর বিট (ব্যাকগ্রাউন্ড ইন্টেলিজেন্ট ট্রান্সফার সার্ভিস), যা কিছু স্নিপেট পাওয়ারশেলের জন্য প্রস্তুত।
এই কমান্ড কাজ করা উচিত:
Invoke-WebRequest -UseBasicParsing -Uri http://example.com/
এটা অংশ Microsoft.PowerShell.Utility পাওয়ারশেল 3.0 থেকে।
আরো দেখুন: Powershell টেক্সট ফাইল লিখতে $ webclient.downloadstring পান ।