做请求时如何解决错误403?

时间:2019-12-14 18:07:02

标签: python-3.x

我必须从页面获取数据作为json。但是我的问题是,您需要通过网站验证才能看到该页面。我已经在该网站上拥有一个帐户,并且我想知道如何进行身份验证或绕过该身份验证才能提出请求。

urllib.error.HTTPError: HTTP Error 403

这是我编写的代码

import urllib.request, json

url =  "https://intra.epitech.eu/planning/"
json_url = urllib.request.urlopen(url)
data = json.loads(json_url.read())
print(data)

2 个答案:

答案 0 :(得分:1)

仅当您使用Epitech帐户登录时,Epitech Intranet才可以访问数据(我目前是Epitech学生,正在构建链接到Intratech的应用程序。)

如果您未登录内部,则会收到403错误(您遇到的错误)。

要使用您的帐户连接到intra,您要么需要使用自动登录链接(可以在您的intra设置中生成一个链接),要么注册一个azure active directory应用程序才能使用office365登录。

答案 1 :(得分:0)

可能您应该使用该网站的API来获取受保护的数据。您拥有帐户的事实不允许您以编程方式获取数据。