Библиотека requests
вернет объект Response
, если вы выполните .get(..)
, .post(..)
или что-то подобное.Поскольку ответы могут быть очень большими (сотни строк), по умолчанию содержимое не печатается.
Но разработчики добавили к нему несколько удобных функций, например, для преобразования ответа в виде объекта JSON.У объекта ответа есть функция .json()
, которая предназначена для интерпретации содержимого в виде строки JSON и возврата его аналога Vanilla Python.
Таким образом, вы можете получить доступ к ответу (и отобразить его так, как хотите), выполниввызывая .json(..)
для него:
class GhNavigator(CreateView):
def get(self, request, *args, **kwargs):
term = request.GET.get('search_term')
username = 'arycloud'
token = 'API_TOKEN'
<b>response</b> = requests.get('https://api.github.com/search/repositories?q=' + term, auth=(username, token))
<b>login = response.json()</b> # obtain the payload as JSON object
print(login)
return render(request, 'navigator/template.html', {'login': login})
Теперь, конечно, вы должны интерпретировать этот объект в соответствии с вашей конкретной «бизнес-логикой» и отобразить страницу, которая, по вашему мнению, содержит требуемую информацию.