@Gektorplan

Json файл возвращает null как исправить это?

Что я делаю не так(

Import json
import requests

def gen():
response = requests.get('https://api.thedogapi.com/')
response.text
def main():
response = requests.get('https://api.thedogapi.com/')
response.text
persons = []
for i in range(5):
persons.append(gen())

with open('persons.json', 'w') as file:
json.dump(persons, file, indent=2, ensure_ascii=False)

if __name__ == '__main__':
main()

при сохранении json возвращает null
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Что я делаю не так(

Пытаетесь писать код, не изучив даже основ питона
1.Что по вашему делает функция?
def gen():
    response = requests.get('https://api.thedogapi.com/')
    response.text

Как по мне - просто делает запрос
2.И чего вы ожидаете от этого кода?
persons = []
for i in range(5):
    persons.append(gen())

Т.к. gen в принципе ничего полезного не делает, то и этот кусок ничего работать не будет.
3. А зачем вам text? Для работы с json есть метод json()
response.text # не правильно
response.json() правильно
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Выражение response.text ничего не сделает.
Если ты хочешь, чтобы функция gen() вернула содержимое ответа, используй ключевое слово return.
return response.text
или
return response.json()
смотря что тебе нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы