从命令行 (cURL) 使用 Wolfram Alpha

Using Wolfram Alpha from the command-line (cURL)

我在使用 Wolfram Alpha 的网页 API 和 curl 时遇到问题。

如果我搜索 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 的新手。我在某处读到我需要通过 curl 某种身份验证,但我似乎无法弄清楚如何。

感谢任何帮助。

谢谢

它应该与这样的东西一起工作:

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/