擅长:python、mysql、java
<p>我想你可以看看路由器管理页面,看看它发送的post参数。在脚本中你可以模仿同样的内容。</p>
<p>我认为大多数路由器都使用基本的https认证。</p>
<p>编辑:找到了这个。</p>
<pre><code>wget -qO- --user=admin --password=admin-password http://192.168.1.2/userRpm/SysRebootRpm.htm?Reboot=Reboot
</code></pre>
<p>src:<a href="http://blog.taragana.com/old-code-how-to-reboot-tp-link-router-11849" rel="nofollow noreferrer">http://blog.taragana.com/old-code-how-to-reboot-tp-link-router-11849</a></p>
<p>我的wget手册告诉我-q是用来安静的。不知道0是什么。你也可以用curl做类似的事情。
注意:一些tp链接设备要求发送referer头。例如在curl中,<code>-H 'Referer: http://192.168.0.1'</code></p>
<p>我可以在python中使用下面的代码来完成同样的工作。</p>
<pre><code>from urllib.request import urlopen, Request
import base64
req = Request('http://192.168.0.1/userRpm/SysRebootRpm.htm?Reboot=Reboot')
req.add_header('Authorization', ('Basic %s' % base64.b64encode('uname:pass'.encode('ascii')).decode('ascii')))
req.add_header('Referer', 'http://192.168.0.1')
urlopen(req)
</code></pre>