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),访问该页面时没有问题.有没有人有这个问题的解决方案?
该网站似乎阻止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)