使用Python3.x从网站提取JSON数据

使用Python3.x从网站提取JSON数据,python,json,Python,Json,我正试图从一个网站上提取一些JSON数据,为一个Discord机器人制作一个小程序。代码当前看起来像: if message.content.startswith("!jsontest"): import requests data = requests.get('http://schoolido.lu/api/cards/799/').json() print(data) 我也尝试过使用urllib.request.urlopen,但无论使用哪种方法,都会出现403错

我正试图从一个网站上提取一些
JSON
数据,为一个Discord机器人制作一个小程序。代码当前看起来像:

if message.content.startswith("!jsontest"):
    import requests
    data = requests.get('http://schoolido.lu/api/cards/799/').json()
    print(data)
我也尝试过使用urllib.request.urlopen,但无论使用哪种方法,都会出现
403
错误。以下是输出:

   Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\site-packages\discord\client.py", line 259, in _run_event
    yield from getattr(self, event)(*args, **kwargs)
  File "C:/Users/user/Desktop/Bot.py", line 177, in on_message
    response = ur.urlopen("http://schoolido.lu/api/cards/799/")
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 162, in urlopen
    return opener.open(url, data, timeout)
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 471, in open
    response = meth(req, response)
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 581, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 509, in error
    return self._call_chain(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 443, in _call_chain
    result = func(*args)
  File "C:\Users\user\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 589, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden

是我遗漏了什么,还是代码错了?我尝试了很多其他的例子,但是没有一个做了任何不同的事情,也就是说我仍然得到了一个
403

您是否尝试传递用户代理标头:
data=requests.get('http://schoolido.lu/api/cards/799/,headers={“用户代理”:“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_2)AppleWebKit/537.36(KHTML,像Gecko)Chrome/48.0.2564.97 Safari/537.36”}.json()
?是的,相同的403错误。您的IP是否可能由于滥用API而被阻止?如果可能的话,尝试从另一个IP。所以我觉得我没有做错什么,凭直觉,我远程进入我的桌面并从那里运行它。我的酒店wifi正在添加内容/阻止我提取请求。代码在我家电脑上正常工作。谢谢你们的帮助。