ftp密码带特殊字符的下载链接怎么弄?

想用命令行调用IDm下载!
我们知道,一般的ftp的下载链接格式是这样子的:

ftp://username:[email protected]/file.zip

比如:

ftp://admin:[email protected]/hd.mp4

那么,问题来了,假如密码中包含特殊字符例如(!@#¥%……&*),那么ftp密码就不能被识别……
然后,我搜索到这么一篇文章(原出处未知)

 

要下载FTP中的大文件,一般是转换成完整的下载地址(例如ftp://uername:[email protected]:port/dirname/filename)来下载。但这样有时候会产生问题,如果password里面有特殊字符怎么办?

方法很简单,把特殊字符换成16进制的ASCII码即可。

假设现在有个FTP服务器192.168.1.1,用户名zhang3,密码是[email protected]#,我们要下载该服务器上/html/a.rar文件。

如果写成ftp://zhang3:[email protected]#@192.168.1.1:21/html/a.rar的格式,肯定会报错。

那么我们可以写成ftp://zhang3:zhang%21%40%[email protected]:21/html/a.rar,这样就可以利用wget之类的工具来下载了。

附上一些常见十六进制的ASCII编码:

 


↑我试过了,并没有什么卵用!!!!应该是针对linux才有效!

加了百分号会让下载器误认为是用户名!!!
还有说加转义字符斜杠的,我试过了,也没有什么卵用!至少在windows下是!
最后还是自己尝试了一下,把密码用双引号括起来就好了!!(当然是英文状态下的双引号)ye

例如密码是[email protected] 用户名是admin 地址是192.168.1.2,就可以这么写:

ftp://admin:”[email protected]”@192.168.1.2/hd.mp4

晕,这么简单就解决了,网上搜索了大半天。下次遇到问题看来得按自己的直觉尝试下。

后来又发现密码带#加双引号也没用了!我也没找出解决办法……

 


原文链接:https://03k.org/ftp-special-password.html

本站博文无特别声明均为原创,转载请注明原文链接。本站软件均搜集自互联网,供学习研究之用,请下载后24小时内删除。

疑问OR交流点我加QQ群喵喵喵!


发表评论

电子邮件地址不会被公开。 必填项已用*标注