从命令行使用Wolfram Alpha(cURL)

时间:2016-03-20 06:12:51

标签: curl command-line-interface wolframalpha

我在卷曲时使用Wolfram Alpha的网络API时出现问题。

如果我搜索http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXXXXXXXXX(当然我的实际应用ID)一切正常。但如果我使用curl,我会收到错误。有关应用程序ID缺失的信息吗?

curl -L http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXXXXXXXXX

这是错误:

<?xml version='1.0' encoding='UTF-8'?>
<queryresult success='false'
    error='true'
    numpods='0'
    datatypes=''
    timedout=''
    timedoutpods=''
    timing='0.028'
    parsetiming='0.'
    parsetimedout='false'
    recalculate=''
    id=''
    host='http://www5b.wolframalpha.com'
    server='42'
    related=''
    version='2.6'
    profile='EnterDoQuery:0.,StartWrap:0.027632'>
 <error>
  <code>2</code>
  <msg>Appid missing</msg>
 </error>
</queryresult>

正如你所知,我是一个卷曲新手的人。我读到了某个地方我需要通过curl某种身份验证,但我似乎无法弄清楚如何。

感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

它应该适用于这样的事情:

curl -dL 'http://api.wolframalpha.com/v2/query?input=TestQuery&appid=XXXX'

或者,如果您想要其他具有结果的其他内容可以在他们的文档中使用并且应该适合您:

curl -dL 'http://api.wolframalpha.com/v2/query?input=pi&appid=XXXX'

这个网站有一些使用各种curl命令命中其他API的好例子: http://blog.scottlowe.org/2014/02/19/using-curl-to-interact-with-a-restful-api/