Я пытаюсь войти на сайт, используя urllib2 и cookiejar. Он сохраняет идентификатор сеанса, но когда я пытаюсь открыть другую ссылку, для которой требуется аутентификация, она говорит, что я не вошел в систему. Что я делаю неправильно?Python CookieJar сохраняет cookie, но не отправляет его на сайт
Вот код, который не может для меня:
import urllib
import urllib2
import cookielib
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
# Gives response saying that I logged in succesfully
response = opener.open("http://site.com/login", "username=testuser&password=" + md5encode("testpassword"))
# Gives response saying that I am not logged in
response1 = opener.open("http://site.com/check")
Благодарим вас за ответ. Я работаю над клиентским программным обеспечением для некоторого сервиса, и я напрямую общаюсь с человеком, который реализует php-сервер. Пароль должен быть отправлен в качестве хэша md5 из соображений безопасности. И нет никаких скрытых полей формы. Я попробую использовать механизатор или Curl. –
Рассмотрите возможность получения ответа, ответив на него и приняв ответ, нажав «галочку» рядом с ответом. Так вы благодаритесь за stackoverflow. –
@TomRay Хеширование пароля таким образом, прежде чем отправлять его, на самом деле ничего не защищает - это просто предоставление * производного * пароля, который так же хорош, как пароль с точки зрения безопасности. Тот, кто реализовал эту службу, не думал четко. – zigg