Должно было дать перевод, но
При попытке вывести json всё ломается(.
import requests
URL_AUTH = 'https://developers.lingvolive.com/api/v1.1/authenticate'
URL_TRANSLATE ='https://developers.lingvolive.com/api/v1/Minicard'
KEY = 'Y2IzNzUyMjgtNGVhMC00NGZkLWE4ZjItYzRhZWJlYzdlOWMzOjZiOWY3N2UwMzA5NjQxNGFiN2FlNDFiZjUyMTVmNmI1'
# Словарь (хэш, предопределенный массив) – изменяемая структура данных, предназначенная для хранения элементов вида ключ: значение.
#Все легко показывается на примере.Создаем хеши.
#>>> h1 = {1:"one", 2:"two", 3:"three"} СКОБКИ ВАЖНЫ!!!
headers_auth = {'Authorization': 'Basic ' + KEY}
auth = requests.post(URL_AUTH , headers=headers_auth)
if auth.status_code==200:
token=auth.text
#чтоб не перзапускать делаем беск цикл
while True:
txt=input('шо перевести ?:')
if txt:
headers_translate= {
'Authorization': 'Bearer' + token
}
params_translate = {
'text': txt,
'srcLang': 1033,
'dstLang': 1049
}
auth2 = requests.get (URL_TRANSLATE, headers=headers_translate, params=params_translate)
res = auth2 .json()
try:
print(res["Translation"] ["Translation"])
except:
print('Слово не найдено в словаре')
else:
print('что то пошло не по плану')
ошибка:
Traceback (most recent call last):
File "D:/hent/1P/main.py", line 25, in
res = auth2 .json()
File "C:\Users\KKK\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\models.py", line 898, in json
return complexjson.loads(self.text, **kwargs)
File "C:\Users\KKK\AppData\Local\Programs\Python\Python38-32\lib\json\__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "C:\Users\KKK\AppData\Local\Programs\Python\Python38-32\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\KKK\AppData\Local\Programs\Python\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)
Все данные введены верно- на прогоне через " postman " ответ корректный
P.S Если кто то даст ответ ,чтоб понял даже дурачёк скажу спасибо)