4

当我使用 axel 下载器下载带有用户名和密码的文件时,它将下载。

工作示例

axel.exe  http://mathanraj:78tyu@xxxx.com/xxx.zip  (no probleam)

但问题是密码是否包含特殊字符,如;, :,<>axel 下载器不接受它。

不工作的例子

axel.exe  http://mathanraj:78tyu;;@xxxx.com/xxx.zip (here only probleam)

如何使用 axel 下载器在密码中使用特殊字符(如;:<或)进行下载。>

4

3 回答 3

7

我遇到了类似的问题,并且在使用\任何特殊字符之前解决了我的问题。但是,我更喜欢另一种方法。您可以使用 Header 选项添加 HTTP Authorization 标头,这有助于您不以纯文本形式表达您的用户名和密码。

首先,您需要将您的凭据转换为 base64,在类 Unix 系统上就像这样:

echo -n "username:password" | openssl base64

不要忘记-n不打印尾随换行符的选项。您还需要\像以前一样使用特殊字符。

然后你可以这样使用 axel:

axel -H "Authorization: Basic base64HashValue" "yourURL"

希望它能解决你的问题。;)

于 2014-10-16T13:42:50.217 回答
2

我希望 url-encoding 能够工作——使用百分比 (%),后跟每个字符的十六进制值。在 URL 周围添加单引号可能也是一个好主意。

axel.exe 'http://mathanraj:78tyu%3B%3B@xxxx.com/xxx.zip'

于 2013-05-29T19:49:01.690 回答
2

尝试将密码放在标记 ( ' ' ) 之间,如下所示:

axel.exe  http://mathanraj:'78tyu;;'@xxxx.com/xxx.zip 

刚刚在linux上试过,它工作。

于 2014-02-03T20:42:17.777 回答