Wget kullanırken çerezlerin formatı?


31

Netscape biçimi nedir wget's cookies.txt? Giriş gerektiren bir web sitesini yansıtmam gerekiyor. Çerezleri bu formatta döndüren bir Chrome uzantısı kullanıyorum, onları cookies.txtsaklıyorum, wgetkomutla içeri aktarıyorum, ancak kullanmıyorum, yalnızca giriş yapmamış olduğum içeriği indiriyor.

Herhangi bir yardım için minnettarım.

Yanıtlar:


46

Format, man sayfasında belirtilen Netscape formatıdır ve bu format:

Netscape'in cookies.txt dosyasının düzeni, her satırın bir ad-değer çifti içerdiği şekildedir. Bir cookies.txt dosyası şuna benzeyen bir girdi içerebilir:

.netscape.com TRUE / FALSE 946684799 NETSCAPE_ID 100103

Her satır, tek bir saklanmış bilgi parçasını temsil eder. Her alanın arasına bir sekme eklenir.

Soldan sağa, işte her alanın temsil ettiği şey:

domain - Değişken okuyabilen VE değişkenini okuyabilen etki alanı.

flag - Belirli bir alandaki tüm makinelerin değişkene erişip erişemediğini gösteren bir TRUE / FALSE değeri. Bu değer, etki alanı için ayarladığınız değere bağlı olarak tarayıcı tarafından otomatik olarak ayarlanır.

path - Değişkenin geçerli olduğu etki alanındaki yol.

secure - Değişkene erişmek için etki alanı ile güvenli bir bağlantı gerekip gerekmediğini gösteren bir TRUE / FALSE değeri.

süre sonu - Değişkenin süresinin süreceği UNIX süresi. UNIX zamanı, 1 Ocak 1970 00:00:00 GMT’den bu yana geçen saniye sayısı olarak tanımlanır.

isim - değişkenin ismi.

değer - değişkenin değeri.

( Netlik için düzenlenen " Resmi Olmayan Çerez SSS " den)


3
Sekme veya Boşluk dosyası ayrılmış mı?
Ferrybig

3
@ ferrybig Sekmeler kullanılır.
geckon

Özel bir şey var mı?
PypeBros

4

Wget için çerez almanın bir yolu wget'in --keep-session-cookies seçeneklerini kullanmaktır.

Örneğin :

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

?__login etcAynaya çalıştığınız web sitesinde bağlıdır, ne kimlik doğrulama formu eserler bakmak gerekebilir.

Sonra kullanabilirsiniz:

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

3
bu, dosya biçiminin ne olduğu sorusuna cevap vermez
Michael

2

Her veri satırı için Netscape tanımlama bilgileri dosya formatı yukarıdaki gibidir, ancak HTTP::Cookies::Netscapetam bir dosya formatının gerektirdiği böyle bir başlık satırına sahip olmadığı sürece bunu okuyamazsınız :

# Netscape HTTP Cookie File

veya bu:

# HTTP Cookie File
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.