使用有道词典开放API获取数据出错

Maxint64 发布于 2013/05/11 22:29
阅读 1K+
收藏 0

在修改之前用python做的一个词典工具时出现莫名其妙的错误,排查发现可能是开放API的问题。
下面是我用来获取词典数据的url:

http://fanyi.youdao.com/openapi.do?keyfrom=mypydict&doctype=json&q=test&version=1.1&key=27855339&type=data

我尝试用curl获取数据,结果返回的是错误信息,在程序中添加User_Agent后也不起作用。但是用浏览器打开以上的url却能看到正确的数据

<!--执行 curl http://fanyi.youdao.com/openapi.do?keyfrom=mypydict&q=test&version=1.1&key=27855339&type=data 得到的结果-->
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>有道翻译API出错信息</title>
    <meta name="description" content="有道翻译API出错信息" />
    <link rel="shortcut icon" type="image/x-icon" href="http://shared.ydstatic.com/images/favicon.ico" />
    <link rel="stylesheet" type="text/css"
          href="http://shared.ydstatic.com/r/1.0/s/c-2.css?201207131" />
    <link rel="stylesheet" type="text/css"
          href="http://shared.ydstatic.com/r/1.0/s/others.css?201207131" />
    <style type="text/css">
        #yd {
            background: url(http://shared.ydstatic.com/r/1.0/p/logo-s.png?201207131);
            _background: none;
            _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
                src="http://shared.ydstatic.com/r/1.0/p/logo-s.png?201207131", sizingMethod="crop");
        }
    </style>
</head>

<body>
<div id="t">
    <div class="content">
        <h1 id="yd"><a href="./openapi" title="demo">有道翻译API</a></h1>

        <div class="link">
            <a href="http://www.youdao.com">有道首页</a> |
            <a href="http://www.youdao.com/about/productlist.html">更多有道产品</a>
        </div>
    </div>
</div>

<div id="w" class="help">
    <div class="content">
        <div class="block">
            <div class="block_content">
                <p><strong>抱歉:</strong></p>

                <p>&nbsp;&nbsp;&nbsp;&nbsp;出错:
                    <a href="./openapi">返回有道翻译API首页 »</a></p>

                <div class="clr"></div>
            </div>
        </div>
    </div>
</div>

<div id="b">
    <p>
        <a href="http://www.youdao.com/">有道首页</a> -
        <a href="http://www.youdao.com/help">帮助</a> -
        <a href="http://www.youdao.com/about">关于有道</a> -
        <a href="http://i.youdao.com">官方博客</a>
    </p>

    <p id="cr">&copy; 2013 网易公司</p>
</div>
</body>
</html>

请问这是怎么回事?


加载中
返回顶部
顶部