【发布时间】:2021-02-01 22:59:58
【问题描述】:
我正在尝试一个项目,该项目收集我所有的每月公用事业金额并将欠我室友的金额分摊。我已经设法以编程方式登录到两个网站,但我在最后一个网站上遇到了问题,因为它们使用的是 SAML (https://www.blackhillsenergy.com/)。我已经使用 Chrome 的开发者工具检查了网络请求,但没有取得任何突破。我尝试使用 requests_ecp 但我也没有任何运气。我了解了 SAML,但很难理解它们的实现以及如何在我的脚本中使用它。下面是我的示例代码?有什么想法吗?
def get_bh_bill():
url = 'https://www.blackhillsenergy.com/cpm/v1/user/accounts?username={fill here}'
bh_login = ''
bh_pass = ‘'
# Start a session so we can have persistent cookies
session = requests.session()
session.auth = HTTPECPAuth('https://sso.blackhillsenergy.com', username=bh_login, password=bh_pass)
acc_res = session.get(url)
acc_soup = BeautifulSoup(acc_res.text, "html.parser")
print(acc_soup.prettify())
return '0000'
【问题讨论】: