Εμφάνιση 1-4 από 4
  1. #1
    Εγγραφή
    19-11-2009
    Ηλικία
    38
    Μηνύματα
    256
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    24576/1024
    ISP
    HOL
    DSLAM
    HOL - ΔΑΦΝΗ
    Router
    NetfasterIAD2/Cisco876
    SNR / Attn
    11(dB) / 21.5(dB)
    Path Level
    Interleaved
    Kαλησπέρα ,

    χρησιμοποιώ το pycharm ΙDE για Python και αντιμετωπίζω το εξής πρόβλημα:

    import socket

    socket.setdefaulttimeout(2)
    s = socket.socket()
    s.connect(("192.168.168.137",21))
    banner = s.recv(1024)
    print banner

    To script εκτελείται χωρίς error αλλά δεν εμφανίζει αποτέλεσμα.

    Αντιθέτως εαν το τρέξω από το python shell μου γυρνάει : 220 (vsFTPd 2.3.5)

    Kαμιά ιδέα ? Είμαι εντελώς αρχάριος

  2. #2
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Τι πληροφορία περιέχει ο banner?Λογικά η s.recv λαμβάνει κάποιο δεδομένο σε bytes το οποίο το στέλνεις από ένα άλλο script στο οποίο έχεις
    κάνει bind.Πρέπει να γνωρίζω ακριβώς το δεδομένος που λαμβάνεις για να σε απαντήσω.Επιπλέον βάλε και τον κώδικα από το οποίο στέλνεις το δεδομένο. Κάνοντας απλός print τον banner δεν θα εμφανιστεί το δεδομένο σου διότι ο banner περιέχει bytes.Λογικά θα πρέπει να εμφανίζει τα bytes τα οποία περιέχει.

  3. #3
    Εγγραφή
    19-11-2009
    Ηλικία
    38
    Μηνύματα
    256
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    24576/1024
    ISP
    HOL
    DSLAM
    HOL - ΔΑΦΝΗ
    Router
    NetfasterIAD2/Cisco876
    SNR / Attn
    11(dB) / 21.5(dB)
    Path Level
    Interleaved
    To script συνδέεται σε ένα server με την IP 192.168.168.137 στην πόρτα 21. Εαν συνδεθεί επιτυχώς επιστέφει το banner του ftp server που τρέχει 220 (vsFTPd 2.3.5).

    Από python shell παίζει κανονικά. Στο IDE δεν επιστρέφει τίποτα

  4. #4
    Εγγραφή
    24-09-2010
    Περιοχή
    Χαλκιδική
    Ηλικία
    28
    Μηνύματα
    743
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL
    Ταχύτητα
    24mbps
    ISP
    ΟΤΕ Conn-x
    Router
    ZTE ZXHN H108NS
    Για δοκίμασε να αλλάξεις αυτήν την εντολή banner = s.recv(1024) ως εξής:

    banner = bytes.decode( s.recv(1024) )

    Άμα στο python shell σε εμφάνιζε αυτό b"220 (vsFTPd 2.3.5)" ενώ στο IDE τίποτα λογικά αυτό θα διορθώσει το πρόβλημα.
    Αν όντως φταίει αυτό θα σε εξηγήσω ποιο είναι το λάθος.

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας