调用百度API批量翻译Json结构文件

项目用vue的国际化,之前有写过,一个个翻译比较头大,写了个简单的网页版本的,务必保证左边是json结构,不放心就在

https://www.bejson.com/ 这里输入测试下是不是json结构

中翻英,结果如下



中翻繁体




就是调用了下百度的接口,然后拼了下,把html文件贴出来,md5文件可以在

http://api.fanyi.baidu.com/api/trans/product/apidoc 这里点击js文件里面有包括,放在一起就ok了

html文件见内,写的比较急,大牛勿喷,Id和密码隐藏掉了,需要的要到百度翻译平台申请,很容易,几分钟就OK了

<!doctype html>
<head>
    <meta charset="utf-8"/>
    <style>
        textarea{
            display: inline-block;
            width: 400px;
            height: 300px;
            vertical-align: middle;
        }

        button{
            cursor: pointer;
            font-size: 14px;
            color: #FFFFFF;
            line-height: 20px;
            padding: 5px 20px;
            font-size: 14px;
            border-radius: 2px;
            outline: none;
            border: none;
            text-align: center;
            width: 100px;
            height: 30px;
            background:#128BF7
        }

    </style>


</head>

<body>
    <textarea id="old"></textarea>
    <button id="zhToEn">中翻英</button>
    <button id="zhToHk">中翻繁体</button>
    <textarea id="result"></textarea>


    <script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="./md5.js"></script>
    <script type="text/javascript">




$("#zhToEn").click(function () {


    var jsonObj = JSON.parse($("#old").val());
    console.log(jsonObj);

    var q='';

    var old = [];
    for(var attr in jsonObj) {
        console.log(attr);//attr
        old.push(attr)
        console.log(jsonObj[attr]);//value
        q=q+jsonObj[attr]+"\\"
    }




    var appid = '';-------这里自己申请哈
    var key = '';-------这里自己申请哈

    var salt = (new Date).getTime();
    var from = 'zh';
    var to = 'en';

    var query =q.substr(0,q.length-1);
    var str1 = appid + query + salt +key;
    var sign = MD5(str1);


    $.ajax({
        url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
        type: 'get',
        dataType: 'jsonp',
        data: {
            q: query,
            appid: appid,
            salt: salt,
            from: from,
            to: to,
            sign: sign
        },
        success: function (data) {
            var transResult = data.trans_result[0].dst;
            transResult = transResult.replace(/\s+/g,"");
            transResult = transResult.split("/")

            console.log(old,transResult)



            var result="{";
            for(var item =0;item < old.length;item++){
                var kk ="  "+'"'+old[item]+'"'+":"+'"'+transResult[item]+'"';
                if(item != (old.length -1)){
                    kk = kk+","
                }

                result = result+"\n"+kk;
            }
            result = result+"\n"+"}";

            console.log(result)
            $("#result").val(result)

        }
    });

})

$("#zhToHk").click(function () {

    var jsonObj = JSON.parse($("#old").val());
    console.log(jsonObj);

    var q='';

    var old = [];
    for(var attr in jsonObj) {
        console.log(attr);//attr
        old.push(attr)
        console.log(jsonObj[attr]);//value
        q=q+jsonObj[attr]+"\\"
    }




    var appid = '';-------这里自己申请哈
    var key = '';  -------这里自己申请哈
    var salt = (new Date).getTime();
    var from = 'zh';
    var to = 'cht';

    var query =q.substr(0,q.length-1);
    var str1 = appid + query + salt +key;
    var sign = MD5(str1);


    $.ajax({
        url: 'http://api.fanyi.baidu.com/api/trans/vip/translate',
        type: 'get',
        dataType: 'jsonp',
        data: {
            q: query,
            appid: appid,
            salt: salt,
            from: from,
            to: to,
            sign: sign
        },
        success: function (data) {
            var transResult = data.trans_result[0].dst;
            transResult = transResult.replace(/\s+/g,"");
            transResult = transResult.split("\\");

            console.log(old,transResult)



            var result="{";
            for(var item =0;item < old.length;item++){
                var kk ="  "+'"'+old[item]+'"'+":"+'"'+transResult[item]+'"';
                if(item != (old.length -1)){
                    kk = kk+","
                }

                result = result+"\n"+kk;
            }
            result = result+"\n"+"}";
            console.log(result)
            $("#result").val(result)

        }
    });

})




</script>
</body>

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python调用Zabbix API批量查询主机的信息,您需要进行以下步骤: 1. 安装 `zabbix-api` 模块:您可以使用 `pip` 命令安装该模块,例如:`pip install zabbix-api` 2. 导入必要的库和模块: ```python from pyzabbix import ZabbixAPI import json ``` 3. 创建 `ZabbixAPI` 对象并登录: ```python zabbix_server = "http://zabbix.example.com" zabbix_user = "username" zabbix_password = "password" zapi = ZabbixAPI(url=zabbix_server, user=zabbix_user, password=zabbix_password) zapi.login() ``` 4. 使用 `host.get` 方法批量查询主机信息: ```python hosts = zapi.host.get(output=['hostid', 'host', 'name', 'status', 'ip']) ``` 此时,变量 `hosts` 将包含所有主机的信息。在这个示例中,我们查询了每个主机的 `hostid`、`host`、`name`、`status` 和 `ip` 信息。 5. 处理查询结果: ```python for host in hosts: print("Host ID:", host['hostid']) print("Host Name:", host['name']) print("Host Status:", host['status']) print("Host IP:", host['ip']) print("------------------------") ``` 以上代码将遍历每个主机,并打印出其 ID、名称、状态和 IP 地址。 完整代码示例: ```python from pyzabbix import ZabbixAPI import json zabbix_server = "http://zabbix.example.com" zabbix_user = "username" zabbix_password = "password" zapi = ZabbixAPI(url=zabbix_server, user=zabbix_user, password=zabbix_password) zapi.login() hosts = zapi.host.get(output=['hostid', 'host', 'name', 'status', 'ip']) for host in hosts: print("Host ID:", host['hostid']) print("Host Name:", host['name']) print("Host Status:", host['status']) print("Host IP:", host['ip']) print("------------------------") ``` 注意:在实际使用中,您可能需要根据具体情况修改查询的参数和返回结果的处理方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值