Форум сайта python.su
Здравствуйте!
Пишу Телеграмм Бота на Питоне. У меня проблема в коде, я создаю файл .json в котором должны возникнуть обновления к боту, но когда я запускаю программу вылетает ошибка:
Traceback (most recent call last):
File “C:\Users\boris\Desktop\chat-bot\bot.py”, line 23, in <module>
main()
File “C:\Users\boris\Desktop\chat-bot\bot.py”, line 19, in main
json.dump(d, file, indent=2, ensure_ascii=False)
File “E:\Python35\lib\json\__init__.py”, line 179, in dump
for chunk in iterable:
File “E:\Python35\lib\json\encoder.py”, line 437, in _iterencode
o = _default(o)
File “E:\Python35\lib\json\encoder.py”, line 180, in default
o.__class__.__name__)
TypeError: Object of type ‘method’ is not JSON serializable
Я думаю, что мне нужно переобразовать type ‘method’ в type JSON. Подскажите, пожалуйста, как мне исправить программу.
import requests import misc import json token = misc.token #https://api.telegram.org/bot549670095:AAEVlKhX7Si1FCUq3VdKQ5jgRKwF7QnlOHo/sendmessage?chat_id=390627890&text=hi URL = 'https://api.telegram.org/bot' + token + '/' def get_updates(): url = URL + 'getupdates' r = requests.get(url) return r.json def main(): d = get_updates() with open('updates.json', 'w') as file: json.dump(d, file, indent=2, ensure_ascii=False) if __name__ == '__main__': main()
Офлайн
return r.json()
Отредактировано JOHN_16 (Янв. 2, 2018 22:41:38)
Офлайн