使用不接受特殊字符的 axel 下载器下载带有用户名和密码的文件,例如;:<>

Mat*_* TK 4 wget

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

工作示例

axel.exe  http://mathanraj:78tyu@xxxx.com/xxx.zip  (no probleam)
Run Code Online (Sandbox Code Playgroud)

但问题是,如果密码有特殊字符,如;:<,或>阿克塞尔下载不接受它。

不工作的例子

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

如何使用特殊字符,如;:<,或>在密码使用阿克塞尔下载下载。

NEO*_*NEO 7

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

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

echo -n "username:password" | openssl base64

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

那么你可以这样使用axel:

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

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