Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 22

Thema: mit Python Server anpingen :)http://www.mrunix.de/forums/images/smilies/confused.gif

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145

    mit Python Server anpingen :)http://www.mrunix.de/forums/images/smilies/confused.gif

    Hallo ihr Lieben,
    ich bin neu in eurem Forum und hoffe ihr könntet mir helfen.
    ich hab eine Datei geschrieben die aus einer Textdatei die Domäne ausliest.
    Nun soll ich die Domäne anpingen hab schon einige Dokumentationen gelesen über das Pingen aber richtig Schlau daraus bin ich nicht geworden. Hätte einer ein Tutorial oder Dokumentation vll über dieses Thema? Hab nämlich kein schimmer wie ich Python sage "Hey ping das an" ^^
    Liebe Grüße

    bluecrstyal 21

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Siehe http://docs.python.org/library/subpr...ule-subprocess
    PHP-Code:
    #!/usr/bin/env python

    import subprocess

    subprocess
    .call(["ping""-c3""74.125.43.106"]) 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    woah cool danke bin dir MEGA Dankbar+freu+

  4. #4
    Registrierter Benutzer Avatar von John W
    Registriert seit
    29.01.2010
    Beiträge
    211
    Hier gibt es noch ein Modul dafür (ganz unten): http://www.python.org/~jeremy/python.html
    ICMP-Verkehr im Allgemeinen: http://code.activestate.com/recipes/409689/
    Und noch einige Module, darunter auch ein Ping-Modul: http://freshmeat.net/projects/pynms/

  5. #5
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    jetz bräuchte ich nur noch den Befehl das er Antwortet gibts da auch irgendwas?
    Hier der Code
    #!/bin/bash
    #!/bin/sh
    #!/usr/bin/python
    import time
    import linecache
    import subprocess
    #
    while 1:
    datei = open ("datei.ini","r")
    lineList = datei.readlines()
    datei.close()
    print lineList[-4]
    subprocess.call(["ping", "-c3", "lineList"])
    time.sleep(2)

    Nun müsste er Antworten wie beim Normalen Ping hat einer vll ne Idee?
    64 bytes from PC (192.0.0.0): icmp_seq=5 ttl=128 time=0.103 ms

    sowas in der art

    bluecrystal21
    Geändert von bluecrystal21 (23-08-2010 um 13:11 Uhr)

  6. #6
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Also bei mir funktioniert folgender Code:
    Code:
    #!/usr/bin/python
    import time
    import subprocess
    #
    while 1:
    	datei = open ("ping.ini","r")
    	lineList = datei.readlines()
    	datei.close()
    	for ip in lineList:
    		p=subprocess.Popen(["ping", "-c3", ip], stdout=subprocess.PIPE) # starte ping subprozess
    		output=p.communicate() # rufe resultat ab
    		print output[0] # gib stdout aus
    	time.sleep(2)
    HTH jeebee
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  7. #7
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    hab Fehler gefunden woran es liegt in der Datei steht nämlich: Consolenname= PC-Name und jetzt muss ich schauen wie ich nur den PCnamen bekomm dann funktioniert es

  8. #8
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    Weis einer vll den Befehl? weil wenn ich lineList[-4][-15] eingeb kommt n -.-

  9. #9
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Code:
    lineList.split('=')
    und dann halt den richtigen Teil nehmen.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  10. #10
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    wowowow warte mal...
    also du fügst print "ping", lineList.split("=") ein aber was meinst du mit dem richtigen Teil? das hab ich grad nich ganz geblickt Sorry ^^

  11. #11
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Demo:
    Code:
    >>> "Consolenname=PC-Name".split('=')
    ['Consolenname', 'PC-Name']
    Dann brauchst du halt line.split('=')[1] um PC-Name zu erhalten.

    btw: ich seh nicht ganz wie der Code den du gepostet hast überhaupt funktionieren kann, denn was du hast würde ja folgenden Befehl ausführen:
    Code:
    ping -c3 lineList
    Alternativ kannst du auch für alle Elemente in der Liste den PC-Namen extrahieren indem du folgendes machst (List Comprehension):
    Code:
    hosts = [ line.split('=')[1] for line in lineList ]
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  12. #12
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    mh ich zeig dir mal die Datei warum das NICHT funktioniert mh .. ^^



    [ABaClis_Clientexe]
    Passlocation=\\Bla\Freigaben
    Consolepcname=DAVID-NEU
    Consoledomain=blalba

  13. #13
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    also hast du
    Code:
    lineList=['[ABaClis_Clientexe]', 'Passlocation=\\Bla\Freigaben', 'Consolepcname=DAVID-NEU', 'Consoledomain=blalba ']
    und du willst DAVID-NEU haben:
    Code:
    >>> print lineList[2].split('=')[1]
    DAVID-NEU
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    richtig cool danke
    jetz kommt nur immer: unkown host -.-

  15. #15
    Registrierter Benutzer
    Registriert seit
    19.08.2010
    Beiträge
    145
    ping DAVID-NEU

    ping: unknown host lineList
    ping DAVID-NEU

    ping: unknown host lineList
    Geändert von bluecrystal21 (23-08-2010 um 15:38 Uhr)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •