Как подключить библиотеку для http запросов? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь подключить библиотеку для работы с запросами.

Сначала я попытался подключить это

Мои шаги:

  1. запросов на установку pip
  2. в views.py:
    import requests
    ....
    def my_view(request):
        ...
        req = requests.get('https://api.github.com/events')`

И я получаю сообщение об ошибке Internal Server Error

Также я пытался использовать urllib.request

в views.py:

    import urllib.request
    ....
    def my_view(request):
        ...
        req = urllib.request.Request('https://api.github.com/events')`

И я снова получаю сообщение об ошибке Internal Server Error

Что я делаю не так?

P.S

views.py file:

from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
import requests
import json
import urllib.request

def check_auth(request):

    #req = requests.get('https://api.github.com/events')

    #req = urllib.request.Request('https://api.github.com/events')

    return render(request, 'authorization/lc.html')

1 Ответ

0 голосов
/ 25 января 2019

Запустил код с моего собственного сайта Django, похоже, он работает. Так что это, вероятно, проблема с остальной частью вашего кода.

Один из способов проверить это - попробовать запросы отдельно в вашей консоли

import requests

req=requests.get('https://api.github.com/events')
print(req.status_code)

Если он работает в консоли, он должен работать в представлении Django.

И просто любопытно, зачем вам запрашивать другой сайт на вашем собственном сайте?

...