当我尝试在内部网页上使用wget执行基本HTTP身份验证时,我完全失去了为什么我收到授权失败的消息。
我一直在使用这个wget命令从内部网页上提取csv文件大约4个月,没有任何问题。
wget --user username --password "password" http://internalwebsite.domain.com/data.csv
该网站不是SSL,并且在使用网络浏览器访问网站时会提示输入凭据。我已经验证了我在通话中使用的凭据是否可以在浏览器中下载CSV。
我尝试通过添加以下附加标志来修改wget命令:
--auth-no-challenge
我还将--username更改为--http-user,将密码更改为--http-passwd,但这些选项也不起作用。
当我尝试与wget建立连接时,我收到401 Unauthorized Authorization失败消息。
该网站是sharepoint,除非本月最近发生的一些事情发生了变化,IIS禁用了来自wget的调用,我无法弄清楚我的生活发生了什么变化......
任何帮助将不胜感激。
答案 0 :(得分:0)
我已经通过将命令切换到cURL来修复此问题...当wget没有时,我不确定它为何会起作用。
这是我的代码:
curl -o /path/to/file/filename.csv --anyauth --user "username:password" http://domain.com/filename.csv