gpt4 book ai didi

python - 我如何在 BeautifulSoup 中进行身份验证?需要认证是输出

转载 作者:行者123 更新时间:2023-12-04 09:42:41 24 4
gpt4 key购买 nike

我是一名 16 岁的新加坡学生。由于 Covid-19,我无法在计划日期 9 月 11 日参加 ACT。但是,由于考试中心已经关闭,下一个时段一直在 12 月,这对我来说真的很糟糕。但是,我知道通常会打开一个插槽,持续几个小时,直到有人认领为止。因此,我想我可以使用 Python 在它打开时向我发送电子邮件,这样我就可以领先于曲线。

当我找到我想参加考试的中心的“数据库”时,我真的很高兴,link
在我登录的默认浏览器上,它看起来像 this

从那以后我真的很兴奋,我可以编写一个脚本,如果数据 09..etc(9 月)日期存在,我可以每小时检查一次,然后给我发电子邮件。

但是,当我在 Python 中使用 Beautiful Soup 时,输出需要身份验证)。该网站的身份验证是电子邮件和密码。任何人都可以帮助我如何使用 BeautifulSoup 进行身份验证?谢谢!

import requests 
from bs4 import BeautifulSoup

url='https://my.act.org/api/test-scheduling/ACTInternational/test-dates/YTLQVQEZ?roomType=REGULAR&testCenterId=YTLQVQEZ'

#open with GET method
resp=requests.get(url)
# we need a parser,Python built-in HTML parser is enough .
soup=BeautifulSoup(resp.text,'html.parser')
print(soup)

最佳答案

身份验证驻留在请求中。 api 应该指定需要对哪些 header 进行身份验证和授权。如果您找到正确的 header ,您只需在您的请求中提供它们即可!或者更好的是尝试使用 Basic authentication来自请求

import requests 
from requests.auth import HTTPBasicAuth
from bs4 import BeautifulSoup

url='https://my.act.org/api/test-scheduling/ACTInternational/test-dates/YTLQVQEZ?roomType=REGULAR&testCenterId=YTLQVQEZ'

#open with GET method
#We can now provide credentials, in your case email and pass
resp=requests.get(url, auth=HTTPBasicAuth('user', 'pass'))
# we need a parser,Python built-in HTML parser is enough .
soup=BeautifulSoup(resp.text,'html.parser')
print(soup)

关于python - 我如何在 BeautifulSoup 中进行身份验证?需要认证是输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62256681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com