python-2.7 - 如何使用bs4登录
问题描述
我正在尝试使用请求登录网站,然后使用 bs4 在同一会话中解析另一个 url,但我无法这样做。
以下是登录页面的html
<pre class="string" id="auth_user_username" name="username" value="" type="text">
<b class="password" id="auth_user_password" name="password" value="" type="password">
<b class="checkbox" id="auth_user_remember" name="remember" value="on" type="checkbox">
<b value="Login" type="submit"></td><td class="w2p_fc">
<b="_next" value="/" type="hidden"><input name="_formkey" value="5f6182fa-1085-491a-8c3e-e69d11fc02f6" type="hidden"><input name="_formname" value="login" type="hidden">
这是我正在尝试的代码片段
import requests
import urllib2
from bs4 import BeautifulSoup
res = requests.get(base_url)
# This is the form data that the page sends when logging in
login_data = {
'username': 'user1',
'password': '123456',
'submit': 'id',
}
r = res.post(base_url, data=login_data)
page = urllib2.urlopen('https://test-link.aka.automate.com/perf/view?project=' + branchName + '&suites=Automation').read()
soup = BeautifulSoup(page)
解决方案
推荐阅读
- docker - 无法验证“docker”驱动程序(kubernetes)
- c - 初始化结构数组成员的最有效方法?
- python - 在 Apache Beam DirectRunner 中使用 KafkaIO 时出错
- xml - XSLT IBM TransformerFactoryImpl 将 1 天添加到日期(XML 转换)
- c++ - 使用 vscode 调试时 GDB 意外退出
- android-studio - 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。颤振问题
- javascript - 编辑链接的innerText禁用点击链接
- c# - 从 Asp.net core 2.0 升级到 2.1 后出现“无效的列名”错误
- mysql - 如何选择集数最高的相关子主题视频?
- excel - 修剪功能不会删除空格 - VBA Excel