python-3.x - 如何使用 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 并访问该站点
解决方案
推荐阅读
- android - 如何在 AlertDialog 显示后显示软键盘
- reactjs - React Hooks 无限循环与 Array
- python - 使用 docker 容器时找不到文件
- java - Netty 和 RTP - 比普通的旧 DatagramSockets 更糟糕?
- flutter - 在 Gridview.builder 中为容器设置高度
- azure - Can't signin into microsoft account
- github - github将管理员添加到公共组织
- mysql - JOOQ,连接多个表时,“on 子句”中的未知列“ideas_service.parent_section.id”
- excel - Excel:在字符串中查找一定长度的单词?
- sails.js - Sails 应用程序在不调用船长上传时崩溃