รูปแบบของคุกกี้เมื่อใช้ wget?


31

อะไรคือรูปแบบของ Netscape wget's cookies.txt? ฉันต้องการทำมิเรอร์เว็บไซต์ที่ต้องมีการเข้าสู่ระบบ ฉันใช้ส่วนขยาย Chrome ที่ส่งคืนคุกกี้ในรูปแบบนั้นฉันบันทึกไว้cookies.txtนำเข้าพร้อมwgetคำสั่ง แต่ไม่มีประโยชน์มันแค่ดาวน์โหลดเนื้อหาเช่นฉันไม่ได้ลงชื่อเข้าใช้เลย

ฉันขอขอบคุณความช่วยเหลือใด ๆ

คำตอบ:


46

รูปแบบคือรูปแบบ Netscape ตามที่ระบุไว้ในหน้าคนและรูปแบบนี้คือ:

เลย์เอาต์ของไฟล์ cookies.txt ของ Netscape นั้นแต่ละบรรทัดมีคู่ชื่อ - ค่าหนึ่งคู่ ตัวอย่างไฟล์ cookies.txt อาจมีรายการที่มีลักษณะดังนี้:

.netscape.com TRUE / FALSE 946684799 NETSCAPE_ID 100103

แต่ละบรรทัดแสดงข้อมูลที่จัดเก็บชิ้นเดียว แท็บจะถูกแทรกระหว่างกันของฟิลด์

จากซ้ายไปขวานี่คือความหมายของแต่ละฟิลด์:

โดเมน - โดเมนที่สร้างและที่สามารถอ่านตัวแปร

flag - ค่า TRUE / FALSE ระบุว่าเครื่องทั้งหมดภายในโดเมนที่กำหนดสามารถเข้าถึงตัวแปรได้หรือไม่ ค่านี้ถูกตั้งค่าโดยอัตโนมัติโดยเบราว์เซอร์ขึ้นอยู่กับค่าที่คุณตั้งไว้สำหรับโดเมน

เส้นทาง - เส้นทางภายในโดเมนที่ตัวแปรนั้นถูกต้อง

secure - ค่า TRUE / FALSE ที่ระบุว่าจำเป็นต้องมีการเชื่อมต่อที่ปลอดภัยกับโดเมนเพื่อเข้าถึงตัวแปรหรือไม่

expiration - เวลา UNIX ที่ตัวแปรจะหมดอายุ เวลา UNIX ถูกกำหนดเป็นจำนวนวินาทีตั้งแต่ 1 มกราคม 1970 00:00:00 GMT

ชื่อ - ชื่อของตัวแปร

value - ค่าของตัวแปร

(จาก " คำถามที่พบบ่อยคุกกี้ไม่เป็นทางการ " แก้ไขเพื่อความชัดเจน)


3
แท็บไฟล์หรือ Space แยกกันหรือไม่
Ferrybig

3
ใช้ @ferrybig Tabs
ตุ๊กแก

คุกกี้พิเศษมาจากอะไรเช่น 127.0.0.1 แทนที่จะเป็นชื่อโดเมน?
PypeBros

4

วิธีหนึ่งในการรับคุกกี้สำหรับ wget คือการใช้ตัวเลือก --keep-session-cookies ของ wget

ตัวอย่างเช่น :

wget --keep-session-cookies --save-cookies cookies.txt "http://MYSITE/?__login=USER&__password=PASS"

?__login etcขึ้นอยู่กับเว็บไซต์ที่คุณกำลังพยายามที่จะกระจกคุณอาจต้องมองไปที่วิธีการทำงานแบบฟอร์มการตรวจสอบ

จากนั้นคุณสามารถใช้:

wget --mirror --load-cookies cookies.txt http://MYSITE/

3
สิ่งนี้ไม่ตอบคำถามว่ารูปแบบไฟล์คืออะไร
Michael

2

รูปแบบไฟล์คุกกี้ของ Netscape สำหรับแต่ละบรรทัดข้อมูลเป็นข้างต้น แต่คุณจะไม่สามารถอ่านได้ด้วยHTTP::Cookies::Netscapeเว้นแต่จะมีบรรทัดส่วนหัวเช่นนี้ซึ่งรูปแบบไฟล์ที่สมบูรณ์ต้องใช้:

# Netscape HTTP Cookie File

หรือสิ่งนี้:

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