meowpuwka
@meowpuwka
Please be patient . i have autism

Почему при попытке вывести json всё ломается(?

Должно было дать перевод, но
При попытке вывести 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 Если кто то даст ответ ,чтоб понял даже дурачёк скажу спасибо)
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
print(auth2.text)
и посмотрите что вам приходит.

А вообще вы тут просто пробел пропустили после Bearer
headers_translate= {
      'Authorization': 'Bearer ' + token
      }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы