4

私は Windows 用の Octave 4.0.0 を使用しており、すべての人に公開されている Web ページから株価をダウンロードしたいと考えています。次の呼び出しを使用します。

data = urlread(https://www.netfonds.no/quotes/paperhistory.php?paper=API.A&csv_format=csv)

ただし、次のエラー メッセージが表示されます。

urlread: Peer certificate cannot be authenticated with given CA certificates

StackOverflow を含むインターネットでこのエラー メッセージを検索しましたが、そこに示されているアドバイスがわかりません。

Q1: 私の PC に足りないものはありますか? もしそうなら、私は何をしますか?
Q2: 私の PC に欠けているものを調整するために、何らかの方法で呼び出しを変更することはできますか?

事前に助けてくれてありがとう:)

4

3 に答える 3

7

urlread()Octave の特定のバージョンのバグのようです。私が行っているコースでは、これを変更しました:

responseBody = urlread(submissionUrl, 'post', params);

[code, responseBody] = system(sprintf('echo jsonBody=%s | curl -k -X POST -d @- %s', body, submissionUrl));

于 2016-07-25T04:21:58.117 に答える
0

Windows の場合、回避策は Windows コンソールで curl コマンドを使用することです。これは、システム コマンドを介して Octave から呼び出すことができます。curl コマンドを使用すると、オプション「--insecure」を選択できます。これにより、証明書のない Web サイトへの接続も許可されます。Web サイトが安全であることが確実な場合にのみ、このオプションを使用してください。

sURLLink = 'https://www.netfonds.no/quotes/paperhistory.php?paper=API.A&csv_format=csv'
command=['curl --insecure ','"',sURLLink,'"']; 
[status, output] =system(command);
于 2015-08-02T20:08:05.177 に答える