Помогите исправить ошибку

bedniy

Новичок
Пользователь
Апр 1, 2024
1
0
1
Python:
import json
import requests
import time

with open("review_quote_world.json", "r", encoding="utf-8") as file:
    data = json.load(file)

url = "https://translate-language.p.rapidapi.com/translate"
querystring = {"to_language": "ru"}
headers = {
    "content-type": "application/json",
    "X-RapidAPI-Key": "1e1428e28bmshf2c8cc80d9fee39p1b2e37jsn00a13cd434bf",
    "X-RapidAPI-Host": "translate-language.p.rapidapi.com",
}

translated_data = {}
count = 0
for key, value in data.items():
    translated_values = []
    for item in value:
        payload = {"text": item}

        response = requests.post(url, json=payload, headers=headers, params=querystring)
        time.sleep(2)
        print(response.json())
        translated_text = response.json()["translation_data"]["translation"]
        translated_values.append(translated_text)
        count += 1
        translated_data[key] = translated_values

    if count == 300:
        break

with open("translated_data.json", "w", encoding="utf-8") as outfile:
    json.dump(translated_data, outfile, ensure_ascii=False, indent=5)

print("Переведенные данные были успешно записаны в файл 'translated_data.json'")
задача перевести текст из json файла с английского на русский и вывести не менее 300 записей в новый файл


translated_text = response.json()["translation_data"]["translation"]
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
KeyError: 'translation_data'
в прикреплённом файле находится json файл который надо перевести
вот такая ошибка выпадает
API которым пользуюсь:
 

Вложения

  • 18.zip
    199,7 КБ · Просмотры: 0
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
У тебя во входящем json нет нужного ключа, выведи его просто, посмотри что там есть
 

Форум IT Специалистов