MATLAB urlread不适用于特定网页

dwm*_*wm8 4 matlab web-scraping urlread

我试图使用urlread()MATLAB中的函数来抓取一个网页,虽然我遇到了一个我以前没见过的问题.当我运行代码

X = urlread('http://espn.go.com/mens-college-basketball/schedule/_/date/20141114');

我收到了错误

Error using urlreadwrite (line 92) The server did not find a resource to match this request.

Error in urlread (line 36) [s,status] = urlreadwrite(mfilename,catchErrors,url,varargin{:});

当我尝试访问浏览器上的链接时(http://espn.go.com/mens-college-basketball/schedule/_/date/20141114),访问该页面时没有问题.有没有人有这个问题的解决方案?

zel*_*nix 5

该网站似乎阻止MATLAB Rxxxxx了http请求中的默认用户代理参数.

伪造用户代理似乎解决了这个限制:

x = urlread('http://espn.go.com/mens-college-basketball/schedule/_/date/20141114', 'UserAgent', 'Mozilla/5.0');
Run Code Online (Sandbox Code Playgroud)