单击"提交"按钮 "OK" 使用 Python 请求模块的网页



我有一个可以使用网页界面管理的设备。

设备地址可以是:

http://10.18.25.25/restart

网页中有一个提交按钮:

<form action="/restart/restart" method="POST" name="restartForm">
                            <input type="submit" value="OK">
                        </form>

我正在尝试使用python模块请求来自动点击网页上的按钮。

from urllib3 import requests
r = requests.get('http://10.18.25.25/restart', auth=('username', 'password'))

有什么想法吗??

根据网站的不同,您可能会也可能无法通过向/request/request发出适当的HTTP POST请求来模拟表单的操作,但在我看到的大多数现实世界中的示例中,都有额外的cookie和javascript与表单一起运行,这使得这种方法即使不是不可能,也非常困难。

但是,请查看Selenium库,它提供了通过Python编程操作浏览器的命令。我知道您的具体问题是针对请求模块的,在您的情况下,这可能已经足够了,但在一般情况下,Selenium可能值得一看。

根据提供的信息,我假设您访问了http://10.18.25.25/restart/上的一个有表单的页面,以便在提交时重新启动您的设备。

您定义的操作出现在表单的URI /restart/restart

r = requests.post('http://10.18.25.25/restart/restart', auth=('username', 'password'))

最新更新