0
filename rix "&input.\rix_eligible.xls";
proc http   method  =   "get" 
        url     =   "http://www.riksbank.se/Documents/Riksbanken/RIX/2014/Eligible%20assets.xls"
        out     =   rix;
run;

我尝试运行此代码并在 SAS 中得到一个未知的主机错误。

使用不同的 url 运行相同的代码,下载另一个 excel 电子表格工作正常。

谁能告诉我他们是否可以从这个特定的链接下载,最好给我一个提示问题是什么?

4

1 回答 1

1

可能是您在公司代理服务器后面吗?尝试 PROC HTTP 中的选项,例如

   proxyhost="proxyhost"
   proxyport=80

可能会%20被 SAS 宏处理器“吃掉”,但在这种情况下,它会是一些 404 错误。在带有单引号的 url 内尝试。

您可能需要代理身份验证:

proxyusername="your-user-name"
proxypassword="your-password"

我还将尝试使用curl工具 ( http://curl.haxx.se/docs/httpscripting.html ) 来帮助您找到问题。

于 2014-07-04T14:33:40.577 回答