有人知道这是否可能?
我正在尝试使用以下代码获取数据
url = 'https://cgwb.nci.nih.gov/cgi-bin/hgTracks';
params = {'org','Human','db','hg18','position','EGFR'};
urltxt = urlread(url,'get',params);
但得到错误
??? Error using ==> urlread at 111
Error downloading URL. Your network connection may be down or your proxy settings improperly configured.
如果我将https替换为http,它会起作用,但我会使用上面的https-link获得“301 Moved Permanently”页面。
浏览器中的链接在两种情况下都能正常工作(重定向http请求)。该网站不需要任何身份验证。
可能除了urlread还有其他方法吗?
答案 0 :(得分:3)
抱歉,我在SO上找到答案:
Handling an invalid security certificate using MATLAB's urlread command
如果需要,将进行测试和删除。
它确实有效。你认为我应该删除这个问题吗?
答案 1 :(得分:0)
对我有用的替代解决方案: (ps .:我正在使用Fedora Linux,Matlab 2017a。不确定Windows用户能否以简单的方式使用它。)
我用来获取数据的Matlab中的以下命令行为:
["1QgJVmCam"]
["1QgJVmCam"]
已成功替换为以下命令行:
AllDataURL=urlread('https://bittrex.com/api/v1.1/public/getmarketsummaries');
尽管变量“状态”的结果值为零,但使用urlread时,变量AllDataURL中的数据与上一个完全相同。
希望有帮助。