Простой «просмотр источника» на странице входа в систему, URL которого вы предоставляете, очень легко раскрывает следующую информацию об этом ... (просто минимальное форматирование HTML для удобства чтения):
<span style="display:-moz-inline-stack" class="unl">
<label for="userid">User ID </label></span>
<span><input size="27" maxlength="64" class="txtBxF"
value="" name="userid" id="userid"></span></div>
<div><span style="display:-moz-inline-stack" class="unl">
<label for="pass">Password </label></span>
<span><input size="27" maxlength="64" class="txtBxF"
value="" name="pass" id="pass" type="password"></span>
Как вы можетесразу увидим, что имена ключевых полей ввода не username
и j_password
, как вы используете, а скорее userid
и pass
.Таким образом, очевидно, что ваш код не может работать в том виде, в котором он находится в данный момент.
Прочтите чуть больше страницы, и вскоре вы также увидите:
<input type="checkbox" name="keepMeSignInOption" value="1" id="signed_in"></b>
<span class="pcsm"><label for="signed_in"><b>Keep me signed in for today.</b>
Скорее всего, вынужно смоделировать этот флажок, чтобы получить cookie-файлы, которые можно использовать (по крайней мере, для любого, кроме мимолетного времени; -).
И так далее, и так далее, действительно - попытка автоматизировать взаимодействие сстраница, не удосужившись прочитать источник этой страницы, чтобы получить действительные идентификаторы и имена для использования, поражает меня как определенно очень оптимистичное отношение к жизни, вселенной и всему ... ;-).Кстати, чтобы упростить такое взаимодействие ( после просмотра исходного кода ;-), я нашел mechanize довольно удобным (и более надежным, чем попытка взломать его просто со стандартной библиотекой, как вы делаете).
Кроме того, перед автоматическим взаимодействием с сайтом всегда проверяйте его robots.txt , чтобы убедиться, что вы не нарушаете его условияиспользование - сайты могут легко идентифицировать «роботов» (автоматическое взаимодействие), а не «людей», и принять ответные меры против нарушения robots.txt, запретив, добавив черные списки и т. д .;Вы действительно не хотите столкнуться с этим; -).