从命令行 (cURL) 使用 Wolfram Alpha



我在使用 Wolfram Alpha 的 Web 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 -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/

相关内容

  • 没有找到相关文章

最新更新