2016-11-20 5 views
5

के साथ सभी सामग्री प्रदर्शित करें तो मैंने कमांड प्रॉम्प्ट की बजाय पावरशेल का उपयोग शुरू करने का निर्णय लिया। और मैं curl चलाने के लिए चाहता हूँ। बहुत अलग आउटपुट तब पता चलता है कि curl पावरशेल में Invoke-WebRequest का उपनाम है।Invoke-WebRequest

वास्तविक curl के समान पावरशेल curl का उपयोग करके, मुझे केवल प्रदर्शित सामग्री का हिस्सा मिलता है।

मैंने देखा है कि मैं PowerShell curl का एक चर में आउटपुट डाल सकता हूं और फिर सभी सामग्री को प्रदर्शित करने के लिए $variable.Content का उपयोग कर सकता हूं लेकिन यह वास्तविक curl पर अतिरिक्त काम लगता है।

क्या सभी सामग्री सीधे दिखाने के लिए कोई विकल्प है? मैं मदद में एक नहीं देख सकता।

उत्तर

9

curl कमांड लाइन उपयोगिता के विपरीत Invoke-WebRequest रिटर्न:

$res=Invoke-WebRequest "https://www.google.fr/" 


#for look html of body 
$res.ParsedHtml.body.innerHTML 

#for look text of body 
$res.ParsedHtml.body.innerText 
+0

धन्यवाद उत्तरगर - मध्य जवाब ठीक है। – John

0

ठीक है, अगर आप अतिरिक्त टाइपिंग के साथ परेशान हैं इस सबसे छोटा रास्ता है कि (ठीक है, कम से कम मैं के बारे में सोच सकते हैं) प्राप्त करने के लिए है विभिन्न गुणों वाला एक ऑब्जेक्ट जिसमें से अनुरोधित दस्तावेज़ की सामग्री केवल एक है।

Invoke-WebRequest 'http://www.example.org/' | Select-Object -Expand Content 

या इस तरह बिंदु संकेतन के माध्यम से संपत्ति के मूल्य हो रही द्वारा:: आप इस तरह की संपत्ति का विस्तार करके एक भी बयान में सामग्री प्राप्त कर सकते

(Invoke-WebRequest 'http://www.example.org/').Content 

वैकल्पिक रूप से आप इस्तेमाल कर सकते हैं curl के Windows पोर्ट:

& curl.exe 'http://www.example.org/' 

कॉल इसके विस्तार के साथ कार्यक्रम भेद करने के लिए Invoke-WebRequest के लिए यह उपनाम curl से है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^