如何通过Django发送GET请求

时间:2014-02-20 13:45:54

标签: python django

我正在尝试使用github oauth。我正在使用urllib和urllib2并拥有以下代码:

def github_login(request):
     post_data = [('client_id','****'),('redirect_uri','http://localhost:8000/callback')]
     result = urllib2.urlopen('https://github.com/login/oauth/authorize', urllib.urlencode(post_data))
     content = result.read()

发送查询后我有httperror 403.我已经在settings.py中配置了allowed_hosts

1 个答案:

答案 0 :(得分:7)

根据我的经验,我知道使用urllib很难,我建议使用requests http://requests.readthedocs.org/en/latest/

您可以轻松发送获取:

r = requests.get('https://api.github.com/user', auth=('user', 'pass'))