擅长:python、mysql、java
<p>这取决于您的tplink设备型号和固件,因为不同型号的auth算法不同。
我写了那个python脚本,它对我的tp链接W740N很好</p>
<pre><code>#!/usr/bin/python3
# imports
from requests import get
from base64 import b64encode
from urllib.parse import quote
# constants
tplink = '192.168.0.1'
user = 'admin'
password = 'admin'
url_template = 'http://{}/userRpm/SysRebootRpm.htm?Reboot=Reboot'
if __name__ == '__main__':
auth_bytes = bytes(user+':'+password, 'utf-8')
auth_b64_bytes = b64encode(auth_bytes)
auth_b64_str = str(auth_b64_bytes, 'utf-8')
auth_str = quote('Basic {}'.format(auth_b64_str))
auth = {
'Referer': 'http://'+tplink+'/',
'Authorization': auth_str,
}
reboot_url = url_template.format(tplink)
r = get(reboot_url, headers=auth)
</code></pre>