从HTTPS获取数据到MATLAB

时间:2010-04-09 20:04:57

标签: matlab https

有人知道这是否可能?

我正在尝试使用以下代码获取数据

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还有其他方法吗?

2 个答案:

答案 0 :(得分:3)

抱歉,我在SO上找到答案:

Handling an invalid security certificate using MATLAB's urlread command

如果需要,将进行测试和删除。

UPDATE:

它确实有效。你认为我应该删除这个问题吗?

答案 1 :(得分:0)

对我有用的替代解决方案: (ps .:我正在使用Fedora Linux,Matlab 2017a。不确定Windows用户能否以简单的方式使用它。)

我用来获取数据的Matlab中的以下命令行为:

["1QgJVmCam"]
["1QgJVmCam"]

已成功替换为以下命令行:

AllDataURL=urlread('https://bittrex.com/api/v1.1/public/getmarketsummaries');

尽管变量“状态”的结果值为零,但使用urlread时,变量AllDataURL中的数据与上一个完全相同。

希望有帮助。