擅长:python、mysql、java
<p>看起来您首先需要发送一个POST请求,但是从您最近的更新来看,该POST还需要一些cookies可用—还有一个名为“Command”的隐藏字段,需要用值“LOGIN”发送,所以。在</p>
<pre><code>import requests
URL = "http://192.168.94.1/SubSystem/Portal/Index1/Login/Login2.aspx"
# Set up session object so we can store cookies across requests
session = requests.session()
# GET the page to get any initial cookies required for the POST
r = session.get(URL)
# POST to the login form (making sure to add "Command")
r = session.post(URL, data={'Command': 'LOGIN', 'username': 'x', 'password': 'y'})
</code></pre>
<p>至于为什么在保存页面时不获取图像,是因为当浏览器加载页面时,它会看到指向资源/样式表/图像的链接,并发出进一步的访问请求,<code>requests</code>所做的只是按原样加载页面的“文本”。有办法做到这一点,但这超出了回答核心问题的范围。在</p>
<hr/>
<p>根据关于<em>的评论,我可以使用这些会话对象进行多次登录吗?有一种方法。。。在</p>
^{pr2}$