Я пытаюсь использовать Wget для загрузки своих личных страниц GitHub, но я не могу пройти через экран входа в систему.
Как отправить login/password
используя данные поста на странице входа в систему, а затем загрузить реальную страницу как аутентифицированный пользователь?
Вот команда, которую я пытаюсь запустить с выводом:
wget --save-cookies cookies.txt \
--post-data 'login=myUserName&password=myPassword' \
https://github.com/login
Вывод Wget:
Resolving github.com... 207.97.227.239
Connecting to github.com|207.97.227.239|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2012-11-23 19:58:13 ERROR 403: Forbidden.
Я тоже попробовал следующую команду:
wget --save-cookies cookies.txt \
--post-data 'authenticity_token=sPV07gM2/OHYDAT99WmawItd8R7hiTaJnBAs/b3zN9Y=&login=myUserName&password=myPassword' \
https://github.com/login
Вот форма HTML-код страницы входа в систему https://github.com/login
,
<form accept-charset="UTF-8" action="/session" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="sPV07gM2/OHYDAT99WmawItd8R7hiTaJnBAs/b3zN9Y=" /></div>
<h1>Sign in <a href="https://github.com/plans">(Pricing and Signup)</a> </h1>
<div class="formbody">
<label for="login_field">
Username or Email<br />
<input autocapitalize="off" autofocus="autofocus" class="text" id="login_field" name="login" style="width: 21em;" tabindex="1" type="text" />
</label>
<label for="password">
Password <a href="/sessions/forgot_password">(forgot password)</a>
<br />
<input autocomplete="disabled" class="text" id="password" name="password" style="width: 21em;" tabindex="2" type="password" />
</label>
<label class='submit_btn'>
<input name="commit" tabindex="3" type="submit" value="Sign in" />
</label>
</div>
</form>