通过api控制TPLINK 路由器
TPLink 云路由 API
Login:
POST http://tplogin.cn
payload:
{
"method": "do",
"login": {
"password": "",
"encrypt_type": 1
}
}
Password is encrypt by RSA algorithm.
Get public key
GET tplogin.cn/pc/Content.htm
response:
{
"data": {
"group": 0,
"encrypt_type": 1,
"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoVBwJv2pBtrr9ZY9C4lgqNo5+dFI+3A6W80h+8CzpCxsgl8Dic7JYmcTfOrtYtYJ6Vma3ZWx+NK1bJk8DFipOnDewVVJ6wmucnryF3OlfcIjLZsYjh4Sq2mdZfg0lOThTvh8z4V2jO6fWh91iwOOeCokGoMw9V+QyQevtCr5pSQIDAQAB",
"code": -40407
},
"error_code": -40401
}
response
{
"stok": "flksjdflaksjdflkjaslkdfjksdjfla9",
"error_code": 0
}
stok 是访问需要带的token
Wan Port Status:
POST http://tplogin.cn/stok=/ds
payload:
{
"network": {
"name": [
"wan_status"
]
},
"method": "get"
}
response:
{
"network": {
"wan_status": {
"down_speed": 0,
"proto": "pppoe",
"pri_dns": "202.106.46.151",
"link_status": 1,
"phy_status": 1,
"error_code": 0,
"netmask": "255.255.255.255",
"up_speed": 1,
"gateway": "114.249.112.1",
"up_time": 28442,
"snd_dns": "202.106.195.68",
"ipaddr": "114.249.117.145"
}
},
"error_code": 0
}