使用请求

时间:2018-05-14 22:47:37

标签: python python-requests

我正在尝试使用usernamepassworddomain登录本地网页。我有用户:

<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]>?

1 个答案:

答案 0 :(得分:0)

这可能是你处理url的方式,因为request.get被触发并且post引用了从get值获得的响应。 如果网站需要会话才能正常工作,您可以将请求块包装为会话:

 security:
    access_control:
        - { path: ^/api/docs, roles: [ROLE_ADMIN] }