Я намагаюся автоматизувати видобування інформації з веб-сайту, який спочатку вимагає входу. Я зробив це в минулому (років тому), використовуючи wget, але цей метод більше не працює - і я не знати чому.
Раніше я робив це так:
MY_USERNAME=username # needs to be urlencoded, this can be done at http://lajm.eu/emil/dump/stringfunctions.php.
MY_PASSWORD=password # also has to be urlencoded
LOGIN_DATA="action=login&login_nick=$MY_USERNAME&login_pwd=$MY_PASSWORD"
wget --quiet --save-cookies cookiejar --keep-session-cookies --post-data $LOGIN_DATA --user-agent 'Firefox' -O um.htm http://ungdomar.se/index.php
Тепер, коли я намагаюся запустити це, я просто отримати назад на головну сторінку (так що я не просто годування його неправильний пароль. Якби я зробив це, я б отримати різні розмітки назад).
Я також намагався робити це в Python механізувати (це було б краще, ніж wget), але я, здається, отримую той же результат. Це просто вражає мій розум, чому це не буде працювати. Це частина веб-сайту, яка стосується форми. Щоб побачити повну розмітку, просто перейдіть до ungdomar.se .
<div id="loginLoginbox" style="display:none;">
<form name="login" method="post" action="/">
<table width="250" cellspacing="0" cellpadding="0" border="0">
<tr>
<td colspan="2">
<span class="page_login_text">Användarnamn</span><br />
<input name="login_nick" type="text" style="width:250px;height:16px;line-height:10px;font-size:9px;" maxLength="30">
</td>
</tr>
<tr>
<td colspan="2">
<span class="page_login_text">Lösenord</span><br />
<input name="login_pwd" type="password" style="width:250px;height:16px;line-height:10px;font-size:9px;" maxLength="25"><br />
<img src="/gfx/1x1.gif" width="1" height="5" alt="" />
</td>
</tr>
<tr>
<td width="42%" valign="top">
<span style="vertical-align:super;" class="page_login_text">
<label for="login_auto">Kom ihåg mig</label>
</span>
<input name="login_auto" id="login_auto" type="checkbox" value="1" style="width:12px; height:12px;">
</td>
<td width="58%" align="right" valign="top">
<a class="page_login_text" href="/sendpwd.php">Glömt lösen?</a>
<button class="button_active" type="submit">Logga in</button>
</td>
</tr>
</table>
</form>
</div>
Якщо хтось міг би сказати мені, чому це не спрацює, я був би вічно вдячний.
EDIT: Я просто створив свою власну маленьку веб-форму (структуровану точно так само, як на сайті), і вона спрацювала дуже добре. Тепер, що, чорт візьми, вони могли б робити, що робить це так, що я не можу увійти, використовуючи або wget або механізувати?