如何为http请求连接库?

时间:2019-01-25 05:17:53

标签: python django python-3.x python-requests

我正在尝试连接库以处理查询。

起初我尝试连接this

我的步骤:

  1. pip安装请求
  2. 在views.py中:
    import requests
    ....
    def my_view(request):
        ...
        req = requests.get('https://api.github.com/events')`

我收到一个错误,内部服务器错误

我也尝试使用urllib.request

在views.py中:

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

然后我再次收到错误“内部服务器错误”

我在做什么错了?

PS

views.py文件:

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 :(得分:0)

从我自己的Django网站运行该代码,它似乎可以正常工作。因此,其余代码可能是一个问题。

一种检查方法是在控制台中分别尝试请求

import requests

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

如果它可以在控制台中使用,则应该可以在Django视图中使用。

很好奇,为什么您需要在自己的站点上请求另一个站点?