我正在尝试使用Wget下载我的私人 GitHub 页面,但我无法通过登录屏幕。
如何login/password在登录页面上发送using post 数据,然后以经过身份验证的用户身份下载实际页面?
这是我尝试使用输出运行的命令:
wget --save-cookies cookies.txt \
--post-data 'login=myUserName&password=myPassword' \
https://github.com/login
Run Code Online (Sandbox Code Playgroud)
输出:
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.
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下命令:
wget --save-cookies cookies.txt \
--post-data 'authenticity_token=sPV07gM2/OHYDAT99WmawItd8R7hiTaJnBAs/b3zN9Y=&login=myUserName&password=myPassword' \
https://github.com/login
Run Code Online (Sandbox Code Playgroud)
这是登录页面的表单 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" …Run Code Online (Sandbox Code Playgroud)