2014-02-20 5 views
0

Я пытаюсь использовать github oauth. I'n использования URLLIB и urllib2 и этот код:Как отправить запрос GET Django

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. Я уже настроил allowed_hosts в settings.py

+0

риал ase показать полный код. Включая settings.py. Как вы используете 'settings.py' здесь – nish

+0

Ну ошибка 403 не из django, как я понимаю из вашего описания. Его из github. Что-то не так с вашим запросом. ANyway for auth вы можете использовать это приложение: https://github.com/pennersr/django-allauth – Aldarund

+0

Вопрос закрыт. Ответ заключался в том, что urllib2.urlopen отправляет запрос POST, если дает ему два аргумента. Справа: urllib2.urlopen ('ex.ru?%s'%urllib.urlencode (данные)) – prozac631

ответ

4

С моей expirence я знаю, что работа с URLLIB это трудно Rly, я предложил бы использовать requests http://requests.readthedocs.org/en/latest/

Вы можете Исли отправить ПОЛУЧАЕТЕ:

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

спасибо за ответ! – prozac631

Смежные вопросы