การใช้ Invoke-Webrequest ใน PowerShell กับคุกกี้


3

ฉันต้องการทราบวิธีใช้ Invoke-WebRequest และเปิดใช้งานการลงทะเบียนคุกกี้ ขณะนี้มีเว็บไซต์ที่ใช้รับ / ตั้งค่าและคุกกี้และเป็นประเภทที่สร้างจากหลายพันหน้า แต่ละหน้าประกอบด้วย ID ของหน้าถัดไปและฉันพยายามทำลูปที่ไหลผ่านและอ้างอิงฉันไปยังหน้าสุดท้าย แต่เนื่องจาก webrequest ไม่ได้เก็บคุกกี้มันจึงคิดว่าฉันยังคงอยู่ในหน้า 1

ฉันจะเปิดใช้งานการจัดเก็บคุกกี้สำหรับ webrequest ดังนั้นมันจะไม่คิดว่าฉันยังคงมี?

คำตอบ:


6

Invoke-WebRequestคุณสามารถใช้สวิทช์เซสชั่นที่เกี่ยวข้องกับ คำขอแรกของคุณควรใช้-SessionVariableสวิตช์เพื่อเลือกตัวแปรที่จะเก็บคุกกี้:

iwr http://example.com/Page1 -SessionVariable session

หมายเหตุการขาด$on session- คำสั่งที่สร้างตัวแปรที่มีชื่อที่กำหนด หลังจากคำสั่งนั้นคุณมี$sessionตัวแปรซึ่งคุณสามารถส่งผ่าน-WebSessionตามคำขอทั้งหมดที่ตามมา:

iwr http://example.com/Page2 -WebSession $session

ตัวอย่างที่ 2 ในเอกสารประกอบของ Microsoft บนInvoke-WebRequestแสดงวิธีลงชื่อเข้าใช้ Facebook โดยใช้เทคนิคนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.