为什么wget不接受我的用户名/密码?

问题描述:

我都试过为什么wget不接受我的用户名/密码?

wget --user=myuser --password=mypassword myfile 

wget --ftp-user=myuser --ftp-password=mypassword myfile 

,但我不断收到错误

HTTP request sent, awaiting response... 401 Authorization Required 
Authorization failed. 

我知道这个文件是存在的,而且我知道用户名/密码正确 - 我可以ftp没有问题。关于这里发生了什么的任何想法?我怎么知道wget是否在关注我给的用户名/密码? (如果我根本不提供这些信息,错误是一样的。)

+0

为什么当你想要做FTP时会出现HTTP错误? – 2009-02-05 23:58:05

+1

这是一个脚本编写,不是吗? – 2009-02-06 00:01:40

+0

那么,你是用脚本来做的吗? – EBGreen 2009-02-06 03:25:16

你使用的是“ftp://”URL吗?从错误消息看来,您正在请求“http://”网址。

尝试了wget --http用户=用户名--http密码=密码的http:// ....

它可能是添加有用的,如果你需要在这之前增加一个域名反斜杠必须转义,即“\”前面加上另一个“\”,例如“域\\用户名”类似如果密码有任何需要转义的字符(我假设,没有测试过)。

wget --http-user=domain\\\username --http-password=password http://... 

还有一个评论:

设置--user--password设置用户/密码的FTP和HTTP请求,所以这是比较一般。

对我来说,没有什么工作,除了使用--ask-password

我使用的是HTTPS URL。