当我使用 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)
如何使用特殊字符,如;
,:
,<
,或>
在密码使用阿克塞尔下载下载。
我有类似的问题,我\
在任何特殊字符之前使用解决了。然而,我更喜欢另一种方式来做到这一点。您可以使用 Header 选项添加 HTTP Authorization 标头,这有助于您不要以纯文本形式表达您的用户名和密码。
首先,您需要将您的凭据转换为 base64,在类 Unix 系统上是这样的:
echo -n "username:password" | openssl base64
不要忘记-n
不打印尾随换行符的选项。您还需要\
像以前一样使用特殊字符。
那么你可以这样使用axel:
axel -H "Authorization: Basic base64HashValue" "yourURL"
希望它能解决你的问题。;)