首页 > 解决方案 > 通过 PROC HTTP 抓取

问题描述

我想使用 proc http 从雅虎财经中获取报价。它没有在out文件中生成 HTML,但是当我过去debug level = 3了解发生了什么时,日志中给出了完整的 HTML。发生了什么?显然,我想要文件中的 HTML out,但是将日志保存为文本的替代方法也足够了。我怎样才能做到这一点?

filename Testing "&Folder&OutFile";
%let YahooFin = "https://finance.yahoo.com/quote/SNAP/";
proc http
    url = &YahooFin.
    out = Testing
    method = "get";
    debug level = 3;
run;

编辑

这是我的宏变量。澄清一下,我确实从我的原始脚本中收到了一个 HTML,但它只是顶部,而不是全部。请参阅随附的图像。

%let Folder = /06specialty/Practice Scripts/;
%let OutFile = TestSNAP.txt;

示例图像

标签: sas

解决方案


您的OutFile宏变量解析到什么?你的输出文件的扩展名是什么?

我尝试了一个.txt文件:

filename Testing "/path/to/want.txt";
%let YahooFin = "https://finance.yahoo.com/quote/SNAP/";
proc http
    url = &YahooFin.
    out = Testing
    method = "get";
run;

它奏效了:

在此处输入图像描述


推荐阅读