首页 > 解决方案 > 如何使用 python 访问具有多因素身份验证的网页

问题描述

我正在尝试访问 newclasses.nyu.edu 以创建一个涉及抓取网站的程序,但我需要先使用我的学生详细信息登录,然后从我的手机启用 MFA。我怎样才能做到这一点?

我已经能够获取用户登录详细信息并将其存储在字典中,但由于某种原因它显示密码无效

#Getting user_data
def login():

    login_data = {}

    NetID = input("Enter your NetID")
    password = input("Enter your password")

    login_data['j_username'] = NetID
    login_data['j_password'] = password 
    login_data['_eventId_proceed'] = '' 

    return login_data


with requests.Session() as s: #Maintain a session
    url = "https://newclasses.nyu.edu"

    request = s.get(url) #Getting access to the site 

    #soup = BeautifulSoup(request.content, 'html5lib') #Scraping the site 

    login_data = login()
    print(login_data)

    request = s.get(url, data = login_data)

    print(request.content)

此代码打印出显示无效密码的网页,但我想要的是能够登录并激活 MFA 并访问该站点

标签: python-3.xauthenticationmulti-factor-authentication

解决方案


推荐阅读