使用URI :: URL从SFTP URL中提取用户名和密码

时间:2013-03-13 01:06:30

标签: perl url version

我在我的程序中使用来自http://search.cpan.org/~rse/lcwa-1.0.0/lib/lwp/lib/URI/URL.pmURI::URL从网址中提取方案,主机,用户名,密码和路径,生活很美好。然后我安装了Net :: SFTP,它显然从http://search.cpan.org/~gaas/URI-1.60/URI.pm安装了URI::URL。 我通过sftp URL获得的错误是:

  

无法通过包“URI :: _ foreign”找到对象方法“user”   /usr/local/share/perl5/URI/WithBase.pm第50行。

Ftp网址工作正常。如何告诉模块以与处理ftp URL相同的方式处理sftp URL?

1 个答案:

答案 0 :(得分:3)

this page可以看出,lcwa是一个未经授权的版本,意味着它命名的模块与现有模块同名。使用风险自负。

曾经有一个名为URI :: URL的模块,但它已经过时了。不应该使用它。它当前作为URI的瘦包装存在,以实现向后兼容性。您应该使用URI代替。

安装URI::sftp应该让URI了解sftp URI方案。