Wie man eine TPLINK router mit einem python-Skript
Wollte ich wissen ob es ein tool gibt, dass mir erlaubt, eine Verbindung zu einem router und schalten Sie ihn aus, und dann starten Sie es von einem python-Skript.
Ich weiß, dass wenn ich Schreibe, in einem python-Skript: import os
tun, und dann os.system("ssh -l root 192.168.2.1")
, ich kann eine Verbindung über python zu meinem router. Aber dann, ich weiß nicht, wie wenden Sie die router-Passwort, und melden Sie sich an, um es neu starten.
Also nach der Arbeit auf es ein wenig, hier ist der code, den ich geschrieben habe, um die Verbindung zu meinem router mit einer SSH-Sitzung mit einem python-Skript:
import os, urllib, urllib2, re
def InterfaceControl():
#os.system("echo training")
os.system("ssh -l root 192.168.2.1")
os.system("echo yes")
os.system("echo My_ROUTER_PASSWORD")
os.system("shutdown -r")
def main():
InterfaceControl()
if __name__=="__main__":
main()
Das problem ist, dass ich kann immer noch keine Verbindung zu meinem router mit diesem code, und darüber hinaus, im LEERLAUF (der editor ich verwenden, um schreiben und ausführen python-Skript), stürzt ab. Kann mir jemand helfen, verbessern diesen code?
es funktioniert nicht, eigentlich sobald ich importieren, verwenden und os.system, ich kann mich nicht einloggen in den router-Schnittstelle, Ursache, die ich nicht geben Sie das Kennwort ein. und ich weiß nicht, wie zu sagen, die shell aus einem python-Skript, dass das Passwort "das Passwort". Sobald dieses problem gelöst ist, kann ich shutdown-r
es gibt wirklich keine Notwendigkeit, um bump-jährige Beiträge für den Willen des kleinen änderungen. Jedes mal, wenn Sie so 3-5 Leute haben, um zu überprüfen, Ihre Bearbeitung, und es unübersichtlich die Homepage. Ich sehe, Sie sind 33k auf arcade, so dass Sie bereits wissen, dass.
InformationsquelleAutor sadek | 2013-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie könnten Blick auf die router-admin-Seiten und finden Sie die post-Parameter, die es sendet. In das Skript könnte man imitieren das gleiche.
Ich denke, die meisten Router verwenden Sie basic-Authentifizierung über https.
EDIT: hier gefunden.
src: http://blog.taragana.com/old-code-how-to-reboot-tp-link-router-11849
Mein wget manual sagt mir -q für quiet. Weiß nicht, was die 0 - ist. Sie können auch etwas ähnliches mit curl.
Hinweis: einige tp-link Geräte erfordern den referer-header gesendet werden. In curl zum Beispiel
-H 'Referer: http://192.168.0.1'
Ich tun konnte, das gleiche in python mit dem folgenden code.
InformationsquelleAutor DebD
Es hängt von deinem tplink Gerät, Modell und firmware, da auth-Algorithmus unterscheiden sich von Modell zu Modell.
Ich schrieb, dass python-Skript, das funktioniert gut für meine tp-link W740N. Der Kodex erläutert, wie zu authentifizieren, die auf diesem Gerät mithilfe Anfragen-Paket
InformationsquelleAutor Alex Gluhov
Ich denke, eine neue firmware-version, die Sie benötigen :
referer und user-agent zu arbeiten.
InformationsquelleAutor Argo Saputro