Python выдает ошибку json.decoder.JSONDecodeError при создании ТГ бота
Всем привет, я только начинаю изучать python. Решил сделать тг бота, который присылает рандомные анекдоты. Взял апи из открытых источников, через браузер страница открывается(http://rzhunemogu.ru/RandJSON.aspx?CType=1). Ошибка json.decoder.JSONDecodeError: Invalid control character at: line 1 column 73 (char 72), насколько я понимаю что-то не так с какими-то символами на самом сайте? Заранее благодарю за помощь.
import telebot
import requests
import json
bot = telebot.TeleBot('?????')
@bot.message_handler(commands=['start'])
def start(message):
bot.reply_to(message, "This joke for you")
joke = requests.get('http://rzhunemogu.ru/RandJSON.aspx?CType=1')
jsonjoke = json.loads(joke.text)
bot.send_message(message.chat.id, jsonjoke)
bot.polling()
Ответы (1 шт):
Автор решения: RottenRat
→ Ссылка
Сайт http://rzhunemogu.ru/RandJSON.aspx?CType=1 отправляет кривой JSON.
Данный код вам поможет убрать лишние символы
import telebot
import requests
import json
import re
bot = telebot.TeleBot('?????')
@bot.message_handler(commands=['start'])
def start(message):
bot.reply_to(message, "This joke for you")
joke = requests.get('http://rzhunemogu.ru/RandJSON.aspx?CType=1')
jsonjoke = json.loads(re.sub(r'[\f\n\r\t\v]','',joke.text))
bot.send_message(message.chat.id, jsonjoke['content'])
bot.polling()