编程语言
首页 > 编程语言> > 在Python中实现Github API

在Python中实现Github API

作者:互联网

我正在使用Python(3.6)开发一个项目,在该项目中我需要实现GitHub API.
我已经尝试通过将JSON API用作:

从views.py:

class GhNavigator(CreateView):
    def get(self, request, *args, **kwargs):
        term = request.GET.get('search_term')
        username = 'arycloud'
        token = 'API_TOKEN'
        login = requests.get('https://api.github.com/search/repositories?q=' + term, auth=(username, token))
        print(login)
        return render(request, 'navigator/template.html', {'login': login})

但它只是返回状态200,我想获取用户传递的期限的存储库列表.

我该如何实现?

请帮帮我!

提前致谢!

解决方法:

如果执行.get(..)、. post(..)或类似的操作,则请求库将返回Response对象.由于响应可能非常大(数百行),因此默认情况下它不会打印内容.

但是开发人员为其附加了一些便捷的功能,例如将答案作为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'
        response = requests.get('https://api.github.com/search/repositories?q=' + term, auth=(username, token))
        login = response.json()  # obtain the payload as JSON object
        print(login)
        return render(request, 'navigator/template.html', {'login': login})

现在,当然要由您根据特定的“业务逻辑”来解释该对象,并呈现您认为包含所需信息的页面.

标签:python-requests,github-api,python,django
来源: https://codeday.me/bug/20191025/1926439.html