吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1679|回复: 9
收起左侧

[求助] 有源码的python在线翻译为啥报错呢?

[复制链接]
冥界3大法王 发表于 2020-12-2 13:41
本帖最后由 冥界3大法王 于 2020-12-2 13:44 编辑

image.png
https://fanyi.caiyunapp.com/#/api
令牌我已经申请下来了。
[Python] 纯文本查看 复制代码
def tranlate(source, direction):

    import requests
    import json
    
    url = "http://api.interpreter.caiyunai.com/v1/translator"
    
    #WARNING, this token is a test token for new developers, and it should be replaced by your token
    token = "3975l6lr5pcbvidl6jl2"
    
    
    payload = {
            "source" : source, 
            "trans_type" : direction,
            "request_id" : "demo",
            "detect": True,
            }
    
    headers = {
            'content-type': "application/json",
            'x-authorization': "token " + token,
    }
    
    response = requests.request("POST", url, data=json.dumps(payload), headers=headers)

    return json.loads(response.text)['target']

source = ["Lingocloud is the best translation service.","彩云小译は最高の翻訳サービスです"]
target = tranlate(source, "auto2zh")

print(target)


土豹子不会玩。 求指点迷津,谢谢。
大饭桶一个,没学过post
顶上说的
  执行下述 BASH 命令创建命令行工具 xiaoyi.sh
听不明白。。。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
exluku + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

灿烂的小居 发表于 2020-12-2 13:49
pycharm直接运行的结果:
['小译翻译是最好的翻译服务。', '彩云小译是最好的翻译服务']

看看是不是包没有载入
pzx521521 发表于 2020-12-2 13:57
2楼正解 确实可以跑出来
但是  报错报的也很明显了
json.loads(response.text)['target']
这个json -> json.loads(response.text)
里面没有target
api的问题, 你把json 输出出来看一下就好了

或者修改为这样:
[Python] 纯文本查看 复制代码
    response = requests.request("POST", url, data=json.dumps(payload), headers=headers)
    res_json = json.loads(response.text)
    if 'target' in res_json:
        return res_json['target']
    else:
        return  res_json
_Dream 发表于 2020-12-2 14:00
这不是明显的服务器返回的json里面没有target这个key吗......你看一下服务器具体返回的什么数据,再根据key去取具体的值啊....
as614001 发表于 2020-12-2 14:18
response = requests.request("POST", url, data=json.dumps(payload), headers=headers)

 楼主| 冥界3大法王 发表于 2020-12-2 14:25
pzx521521 发表于 2020-12-2 13:57
2楼正解 确实可以跑出来
但是  报错报的也很明显了
json.loads(response.text)['target']

@pzx521521
求完整的代码,菜鸟不太会玩。惭愧啊~~
 楼主| 冥界3大法王 发表于 2020-12-2 14:29
就把key换了下,就又好了。
zijingyao 发表于 2020-12-2 14:36
楼上的都是大神,完全看不懂这些代码。刚开始学。刚弄懂什么是if esle
hxd97244 发表于 2020-12-2 16:26
没看明白,也不懂
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 10:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表