在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