Wget сохранить файлы cookie не работает

Я пытался войти в pyload через веб-api, но wget не сохраняет файлы cookie, и я не понимаю, почему.

Я использую следующую команду:

wget --delete-after --keep-session-cookies --save-cookies=my_cookies.txt --post-data="username=USERNAME&password=PASSWORD" http://localhost:8000/api/login

но содержание my_cookies.txt-это:

# HTTP cookie file.
# Generated by Wget on 2012-06-23 22:31:33.
# Edit at your own risk.

когда я выполнить ту же команду, но в режиме отладки я получаю следующий вывод, который включает в себя набор cookie в заголовке ответа:

DEBUG output created by Wget 1.10.2 (Red Hat modified) on linux-gnueabi.

--22:31:11--  http://localhost:8000/api/login
Resolving localhost... 127.0.0.1
Caching localhost => 127.0.0.1
Connecting to localhost|127.0.0.1|:8000... connected.
Created socket 3.
Releasing 0x000504d0 (new refcount 1).

---request begin---
POST /api/login HTTP/1.0
User-Agent: Wget/1.10.2 (Red Hat modified)
Accept: */*
Host: localhost:8000
Connection: Keep-Alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

---request end---
[POST data: username=USERNAME&password=PASSWORD]
HTTP request sent, awaiting response...
---response begin---
HTTP/1.1 200 OK
Content-Length: 34
Content-Type: application/json
Cache-Control: no-cache, must-revalidate
Set-cookie:  beaker.session.id=405390ddc809efed54820638c95d7997; expires=Tue, 19-Jan-2038 04:14:07 GMT; Path=/
Connection: Keep-Alive
Date: Sat, 23 Jun 2012 21:31:11 GMT
Server: CherryPy/3.1.2 WSGI Server

---response end---
200 OK
hs->local_file is: login (not existing)
Registered socket 3 for persistent reuse.
TEXTHTML is on.
Length: 34 [application/json]
Saving to: `login'

100%[=======================================>] 34          --.-K/s   in 0s

22:31:11 (1.28 MB/s) - `login' saved [34/34]

Removing file due to --delete-after in main():
Removing login.
Saving cookies to my_cookies.txt.
Done saving cookies.

может кто-нибудь сказать мне, что я делаю неправильно?

14
задан Jagger
21.01.2023 11:47 Количество просмотров материала 3154
Распечатать страницу

2 ответа

учитывая, что вы все еще используете версию 1.10.2, вы можете испытывать ошибку, которая была исправлена в версии 1.12, август 2009 года. Вы действительно должны рассмотреть возможность обновления, тем более, что новейшая версия 1.13.4, выпущенная около сентября 2011 года.

в любом случае... ошибка в вопросе, таким образом:bugGNU Wget-ошибки: Ошибка #26775, сохранить куки от не-200 ответов, который включает в себя wget не сохранение куки, когда он получает ошибку возврата не 200 код.

вполне возможно, что ваши не-отладочные запросы кэшируются или что-то еще, или включают 302-redirect... все из которых вызывают запрос на возврат кода возврата не 200. Выходные данные отладки показывают 200-OK кодов... вы использовали ту же командную строку для выполнения запроса отладки, что и при выполнении "обычного" запроса?

2
отвечен lornix 2023-01-22 19:35

использовать --keep-session-cookies Как сессионные куки не сохраняются по умолчанию

8
отвечен user196366 2023-01-22 21:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх