我正在尝试使用username
,password
和domain
登录本地网页。我有用户:
<input name="j_username" class="formStyle" onchange="loadDomainListForADLogin(this)" id="username" type="text">
密码:
<input name="j_password" class="formStyle" id="password" type="password">
对于域名:
<select name="domain" class="formStyle" onchange="checkLocalAuth(this)">
<option>-- Choose --</option>
<option value="1"> MYDOMAIN.NET </option>
<option value="Local Authentication">Local Authentication</option>
</select>
我遵循了一些指示并试图通过以下方式复制类似的技术:
import requests, lxml
r = requests.get('http://MyWebPage:8008')
payload = {
"j_username": "user",
"j_password": "passw00rd",
"domain": "MYDOMAIN.NET"
}
requests.post(r, data=payload)
但有些事情是不对的,代码不会打印登录后面的布局
我得到错误:
Traceback (most recent call last):
---SNIP---
File "test.py", line 11, in <module>
requests.post(r, data=payload)
requests.exceptions.MissingSchema: Invalid URL '<Response [200]>': No schema supplied. Perhaps you meant http://<Response [200]>?
答案 0 :(得分:0)
这可能是你处理url的方式,因为request.get被触发并且post引用了从get值获得的响应。 如果网站需要会话才能正常工作,您可以将请求块包装为会话:
security:
access_control:
- { path: ^/api/docs, roles: [ROLE_ADMIN] }