Python Get Request Печать конкретного ключа и значения - PullRequest
0 голосов
/ 04 апреля 2019

Я новичок в HTTP-запросах и пытаюсь сделать простой запрос на получение с использованием Python и Requests Library, запрашивающих GitHubs API .

В настоящее время я пытался реализовать параметры для пары ключ и значение

import requests
r = requests.get("https://api.github.com/repos/git/git", params= {'name':name} )
print(name)

Очевидно, что это неверно, так как я получаю сообщение об ошибке name isn't defined, которое имеет смыслоднако я не знаю, печатать ли конкретные значения из ключей. Мне нужна печать всего ответа r.json().

Я только что попытался использовать это:

import requests
import json
r = requests.get("https://api.github.com/repos/git/git")
data = r.json()

class User:
    def __init__(self, json_def):
        self.__dict__ = json.loads(json_def)

user = User(data)
print(user.size)

Однако яполучаю ошибку:

TypeError: объект JSON должен быть str, байтами или байтовым массивом, а не 'dict'

1 Ответ

0 голосов
/ 04 апреля 2019

Вы проверяете объект Response, который содержит ответ сервера на запрос HTTP. . По этой ссылке, я полагаю, вы пытаетесь проверить содержимое из этого ответа. Таким образом, вы можете изменить этот код к этому.

import requests
import json
r = requests.get("https://api.github.com/repos/git/git")
data = json.loads(r.content)

class User:
    def __init__(self, json_def):
        self.__dict__ = data
...