Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21

Программа переводчик API ошибка с r.json()

21.08.2020, 12:07. Показов 4523. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа переводчик с русского на английский

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import requests
 
URL_AUTH = 'https://developers.lingvolive.com/api/v1.1/authenticate'
URL_TRANSLATE = 'https://developers.lingvolive.com/api/v1/Minicard'
KEY = 'MzA0YWM3NzktMmVjNC00MTI2LTk2ZjUtYjMxNjQxZTJiNzczOjJiOWEyYzM3ZmM5ZjRkMDBiY2UwNDkxNjA4YmYwYTNm'
 
headers_AUTH = {'Authorization': 'Basic ' + KEY}
auth = requests.post(URL_AUTH, headers=headers_AUTH)
 
if auth.status_code == 200:
    token = auth.text
    while True:
        word = input('Введите слово на английской языке:')
        if word:
            headers_translate = {
                'Authorization': 'Bearer' + token
            }
            params = {
                'text': word,
                'srcLang': 1033,
                'dstLang': 1049
            }
            r = requests.get(URL_TRANSLATE, headers=headers_translate, params=params)
            res = r.json()
            try:
               print(res['Translation']['Translation'])
            except:
                print('Нет вариантов перевода')
else:
    print('ERROR 404')
При выполнении после того как вводится слово на английском выдаёт ошибку: File "C:/Users/user/PycharmProjects/pythonProject/main.py", line 24, in <module>
res = r.json()
Не могу догнать, в чём проблема?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.08.2020, 12:07
Ответы с готовыми решениями:

В чем ошибка? Парсинг JSON. Android VK API
Спасибо. Разобрался сам. Тему можно удалить.

Ошибка при десериализации Json с Web.Api в Xamarin.Android
Получаю объекты класса UserInfo. После хочу чтобы метод вернул мне только FirstName. Но выбивают эту ошибку при десериализации Json. ...

API переводчик
всем привет, решил слепить небольшую утилиту, чтобы удобнее было учить инглиш. помню натыкался на яндекс апи бесплатное и рабочее. теперь...

12
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
21.08.2020, 12:08
Цитата Сообщение от lbablabla Посмотреть сообщение
Не могу догнать, в чём проблема?
текст ошибки то приведи

Добавлено через 25 секунд
ответ точно содержит json?
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
21.08.2020, 12:29  [ТС]
Я делал по примеру, свои косяки исправил, в примере всё работает, у меня какая-то проблема именно с json

Вот это вообще всё то, что выдало:
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/pythonProject/main.py", line 25, in <module>
res = r.json()
File "C:\Users\user\PycharmProjects\pythonPro ject\venv\lib\site-packages\requests\models.py", line 898, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Users\user\AppData\Local\Programs\Py thon\Python38-32\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\user\AppData\Local\Programs\Py thon\Python38-32\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\user\AppData\Local\Programs\Py thon\Python38-32\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
21.08.2020, 12:39
Цитата Сообщение от lbablabla Посмотреть сообщение
Expecting value
Цитата Сообщение от lbablabla Посмотреть сообщение
from None
тут конечно надо долго думать))) тебе пустой ответ вернули, какой из него жсон?
отладчик включай и смотри что там не так

Добавлено через 7 минут
ты при переводе то почему код ответа не проверяешь? почему заново хедеры в цикле создаешь, если они нужны одни и те же? почему сессию не используешь?
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
21.08.2020, 12:44  [ТС]
Да я не так давно начал изучать язык, косяков много, ещё далеко не всё догоняю
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
21.08.2020, 12:45
lbablabla, "привет, мир", слайсы, листкомпс, словари, сеты, перевороты, сплиты. Короче через полгодика вернешься к реквестам
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
21.08.2020, 12:47  [ТС]
Ахахахах, ну с привет мир всё в полном порядке)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
21.08.2020, 12:49
Цитата Сообщение от lbablabla Посмотреть сообщение
ну с привет мир всё в полном порядке)
надо все пройти по списку или просто первый том Лутца осилить. И перед тобой откроется прекрасный новый мир, а не "не понимай-пиши код -вдруг заработает"
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.08.2020, 12:53
Цитата Сообщение от lbablabla Посмотреть сообщение
с привет мир всё в полном порядке
То есть ты был в курсе, что в Python hello world пишется так?

Python
1
import __hello__
Если нет - беги изучать основы.
1
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
21.08.2020, 12:53  [ТС]
За наводку спасибо, пойду искать всё это
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.08.2020, 12:55
Цитата Сообщение от lbablabla Посмотреть сообщение
Не могу догнать, в чём проблема?
Ты ответ сервиса проверил? А он тебе наверняка вернул не 200. И раз у него есть API - значит есть и документированный список статусов-ошибок, каждую из которых нужно отдельно обрабатывать.
0
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 21
21.08.2020, 13:02  [ТС]
Ответ сервиса проверял, с ним всё в порядке, ответ 200
Остальное не смотрел
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
21.08.2020, 13:23
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Цитата Сообщение от lbablabla Посмотреть сообщение
Ответ сервиса проверял,
Где?
Цитата Сообщение от lbablabla Посмотреть сообщение
r = requests.get(URL_TRANSLATE, headers=headers_translate, params=params)
            res = r.json()
Проверка в первом запросе вовсе не гарантирует, что и дальше все будет ОК. Попробуй начать изучать механизмы работы web.

Добавлено через 7 минут
Цитата Сообщение от lbablabla Посмотреть сообщение
'Authorization': 'Bearer' + token
Ты идентификатор типа auth склеиваешь без пробела с токеном.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2020, 13:23
Помогаю со студенческими работами здесь

API Yandex переводчик
Учусь работать с JSON и для практики решил написать переводчик на основе API Яндекс переводчика. JSON строку получить получается, а...

Яндекс переводчик API
string a = &quot;answer &quot;; var answer = &quot;&quot;; var get = new HttpRequest(); string getgive =...

Нужно взаимодействовать с API: отправить запрос в формате JSON и получить ответ также в JSON
Есть одна практическая задача, решение которой я вроде бы нашёл в Интернете, но понимаю не до конца. Нужно взаимодействовать с zabbix API,...

Переводчик с подключением Яндекс API
Консольное приложение. Задача такая. Входной файл - input.txt, в котором текст на каком либо языке (без примесей других языков),...

Не работает переводчик googletrans API
Следующий код перестал работать. Ранее работало. import googletrans from googletrans import Translator if __name__ ==...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru