Wget 使用axel downloader(不接受特殊字符,如;)下载具有用户名和密码的文件:<&燃气轮机;

Wget 使用axel downloader(不接受特殊字符,如;)下载具有用户名和密码的文件:<&燃气轮机;,wget,Wget,当我使用axel downloader下载带有用户名和密码的文件时,它会下载 工作示例 axel.exe http://mathanraj:78tyu@xxxx.com/xxx.zip (no probleam) 但问题是密码是否有特殊字符,如,:,axel downloader不接受它 不起作用示例 axel.exe http://mathanraj:78tyu;;@xxxx.com/xxx.zip (here only probleam) 如何使用特殊字符,如,:,,,,在使用ax

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

工作示例

axel.exe  http://mathanraj:78tyu@xxxx.com/xxx.zip  (no probleam)
但问题是密码是否有特殊字符,如
axel downloader不接受它

不起作用示例

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

如何使用特殊字符,如
,在使用axel downloader下载的密码中。

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


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

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

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

刚在linux上试用过,它就成功了。

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

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

echo-n“用户名:密码”| openssl base64

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

然后,您可以通过以下方式使用axel:

axel-H“授权:基本base64HashValue”“您的URL”


希望它能解决你的问题

我不熟悉axel,您可能需要向那些开发人员报告问题,或者检查他们的文档。对不起,我知道这是一个旧线程。但这对我不起作用。虽然,它下载了一个“文件”,但该文件包含一些HTML,看起来像一个简单的HTML表单,要求我输入用户名和密码。即使我提供的密码是base64哈希!我可以使用wget很好地下载我想要下载的实际文件,但是它是300MB,并且在一个线程中需要很长时间。