Εμφάνιση 1-13 από 13
  1. #1
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    Στην συνδρομή που έχω στον ΟΤΕ (buisness double play) μου δίνει την δυνατότητα μέσα από το menu για το e-mail από το web-interface να επιλέξω την καρτέλα web2sms, από όπου μπορώ να στείλω SMS σε κινητά.

    Αναρωτήθηκα λοιπόν αν υπάρχει τρόπος να κάνω αυτήν την διαδικασία μέσω μιας ή και περισσότερων command line εντολών σε Linux, ώστε π.χ. να το χρησιμοποιήσω μετά όπως θέλω κατά το δοκούν. Π.χ. σε ένα cronjob να στέλνει κάθε μέρα στις 10:30 μια καλημέρα στην καλή μου.

    Εκτιμώ πως πρέπει να γίνετε, ωστόσο δεν ξέρω πώς! Αν μπορούσε κάποιος να βοηθήσει θα του είμουν ευγνώμων!

  2. #2
    Εγγραφή
    08-03-2007
    Μηνύματα
    23.330
    Downloads
    25
    Uploads
    0
    ISP
    ΟΤΕ Conn-x

  3. #3
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από jim_p Εμφάνιση μηνυμάτων
    Σε ευχαριστώ για την απάντηση!

    Στο πρώτο link δεν έβγαλα άκρη!
    Το δεύτερο ωστόσο πρέπει να κάνει την δουλειά που θέλω αλλά ίσως με κάποιες τροποποιήσεις του κώδικα. Γιατί θέλω να μπορώ σε μια γραμμή (μια εντολή) να στέλνω το SMS για να μπορώ να το ενσωματώσω σε άλλο πρόγραμμα με την εντολή system(). Anyway. Αυτό που δεν κατανοώ (γενικώς με τα github) θέλει εγκατάσταση και μετά μπορείς να στην command line να γράψεις pysmssend ΚΕΙMEΝΟ 6977777777 κάπως έτσι; δεν θέλει να περάσει κανείς κάπως τα login forms;
    Όπως και να έχει σε ευχαριστώ! Είναι πολύ χρήσιμο αλλά θέλει λίγο ψάξιμο ακόμα.

  4. #4
    Εγγραφή
    18-10-2006
    Ηλικία
    54
    Μηνύματα
    5.619
    Downloads
    50
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    20370/935
    ISP
    Conn-X 24Mbit
    DSLAM
    Cyta Hellas - ΚΟΖΑΝΗ
    Router
    level-one FBR-1416A
    Αν διαβάσεις το readme της εφαρμογής, λέει πως βασίστηκε σε αυτό το σκριπτάκι

    http://forums.gentoo.org/viewtopic-t-455188.html

    Γιατί δεν δοκιμάζεις τον κώδικα (με κάποιες τροποποιήσεις γιατί η otenet απαγόρεψε μηχανικούς browsers)
    Spoiler:
    Κώδικας:
    #!/usr/bin/env python
    #
    # cool4u v0.1
    # Dependencies : mechanize
    # Simple script to send sms via cool4u web2sms service from otenet
    #
    # Author: Gregory Potamianos <gregpuppy@gmail.com>
    # Published under the GPL v2 :P
    #
    
    from mechanize import Browser
    import sys,signal
    otenet = Browser()
    otenet.set_handle_robots(False)
    otenet.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
    
    def login(user,password):
            otenet.open("http://tools.otenet.gr/tools/index.do")
            otenet.select_form(name="loginform")
            otenet["username"] = user
            otenet["password"] = password
            print "\nLogging in..."
            otenet.submit()
    
    def sendsms(number,message):
            otenet.open("http://tools.otenet.gr/tools/tiles/web2sms.do?showPage=smsSend&mnu=smenu23")
            try:
                    otenet.select_form(name="sendform")
            except:
                    print "An Error occured. Probably Wrong Username/Password"
                    sys.exit(1)
    
            otenet["phone"] = number
            otenet["message"] = message
            exceeded = len( otenet["message"] ) - (155 - len( otenet["email"] ))
            print "Submiting Request..."
            if exceeded > 0 :
                    print "\nYou exceeded the available characters by %d\n" % (exceeded)
                    sys.exit(exceeded)
            otenet.submit()
            print "Message Sent"
    
    
    if __name__ == '__main__' :
    
            def handler(*args):
                    print "\n\nBye Bye!"
                    sys.exit(0)
    
    
            signal.signal(signal.SIGINT,handler)
    
            if len(sys.argv) == 1 :
                    user = raw_input("Username : ")
                    passwd = raw_input("Password : ")
                    login(user,passwd)
    
                    number = raw_input("Phone Number : ")
                    msg = raw_input("SMS Message : ")
                    sendsms(number,msg)
            else :
                    if len(sys.argv) != 5 :
                            print "\nWrong Number of Parameters."
                            print "Usage %s <username> <password> <number> <sms>" % (sys.argv[0])
                            print "or user the interactive interface."
                    else :
                            login(sys.argv[1],sys.argv[2])
                            sendsms(sys.argv[3],sys.argv[4])


    Κώδικας:
    ./sms.py
    Username : *****
    Password : ********
    
    Logging in...
    Phone Number : *************
    SMS Message : tralala
    Submiting Request...
    Message Sent

  5. #5
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    ναι το είδα! και εγώ αυτό πιστεύω με το σκριπτάκι να βγει άκρη αλλά λίγο η έλλειψη χρόνου λίγο η έλλειψη γνώσεων python με καθυστέρησε ως τώρα!
    by the way πως μπορώ στο συγκεκριμένο σκριπτάκι να του δώσω τα στοιχεία όπως USERNAME,PASSWORD,Αριθμό Τηλεφώνου,ΜΗΝΥΜΑ να τα παίρνει στην command line μετά την εντολή; (placeholder λέγονται αυτά

  6. #6
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    Δοκίμασα αλλά μου έβγαλε αυτό:

    Κώδικας:
    MacBook-Air:python tries gioshomefolder$ ./ssms.py USERNAME PASSWORD 69XXXXXXXX TEXTtextTEXTtext
    Traceback (most recent call last):
      File "./ssms.py", line 66, in <module>
        login(sys.argv[1],sys.argv[2]) 
      File "./ssms.py", line 17, in login
        otenet.open("https://corpmail.otenet.gr/umwebmail/cindex.do") 
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_mechanize.py", line 203, in open
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_mechanize.py", line 255, in _mech_open
    mechanize._response.httperror_seek_wrapper: HTTP Error 403: request disallowed by robots.txt
    MacBook-Air:python tries gioshomefolder$
    δεν ξέρω τιν μπορεί να φταίει;... ...πόσο πιθανό είναι να αναγνωρίζει το σύστημα πως γίνεται αυτόματα και να το κόβει;

  7. #7
    Εγγραφή
    18-10-2006
    Ηλικία
    54
    Μηνύματα
    5.619
    Downloads
    50
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    20370/935
    ISP
    Conn-X 24Mbit
    DSLAM
    Cyta Hellas - ΚΟΖΑΝΗ
    Router
    level-one FBR-1416A
    GIYF http://stackoverflow.com/questions/2...d-by-robots-tx
    Κοίτα το σκριπτάκι που σου έβαλα στο spoiler, δεν είναι ακριβώς το ίδιο με αυτό στο internet
    Τελευταία επεξεργασία από το μέλος giorgosts : 26-10-14 στις 23:27.

  8. #8
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από giorgosts Εμφάνιση μηνυμάτων
    GIYF http://stackoverflow.com/questions/2...d-by-robots-tx
    Κοίτα το σκριπτάκι που σου έβαλα στο spoiler, δεν είναι ακριβώς το ίδιο με αυτό στο internet
    Τι εννοείς με "spoiler";

  9. #9
    Εγγραφή
    18-10-2006
    Ηλικία
    54
    Μηνύματα
    5.619
    Downloads
    50
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    20370/935
    ISP
    Conn-X 24Mbit
    DSLAM
    Cyta Hellas - ΚΟΖΑΝΗ
    Router
    level-one FBR-1416A
    Ξεκόλλα..
    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  στιγμιότυπο19.png 
Εμφανίσεις:  26 
Μέγεθος:  119,4 KB 
ID: 146042
    Τελευταία επεξεργασία από το μέλος giorgosts : 27-10-14 στις 19:40.

  10. #10
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    Ο.Κ. Sorry ...μαζούτ καίω φαίνεται...

    βασικά απ’ότι και όσο είδα αλλάζουν οι δύο σειρές κάτω από το
    Κώδικας:
    otenet = Browser()
    σωστά; Δεν αλλάζει κα΄τι άλλο;
    Βασικά ΟΚ εγώ άλλαξα και τα URL’s για την δική μου συνδρομή αλλά μου βγάζει:
    Κώδικας:
    MacBook-Air:python tries gioshomefolder$ ./ssms.py
    Username : username
    Password : password (φυσικά βάζω τα σωστά)
    
    Logging in...
    Traceback (most recent call last):
      File "./ssms.py", line 58, in <module>
        login(user,passwd) 
      File "./ssms.py", line 25, in login
        otenet.submit() 
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_mechanize.py", line 541, in submit
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_mechanize.py", line 203, in open
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_mechanize.py", line 230, in _mech_open
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_opener.py", line 193, in open
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_urllib2_fork.py", line 349, in _open
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_urllib2_fork.py", line 332, in _call_chain
      File "build/bdist.macosx-10.9-intel/egg/mechanize/_urllib2_fork.py", line 1201, in unknown_open
    urllib2.URLError: <urlopen error unknown url type: javascript>
    MacBook-Air:python tries gioshomefolder$
    χμμ... κρίμα! Βέβαια αν συγκρίνω τα URL’s του αρχικού script (που προφανώς είναι άλλη υπηρεσία του ίδιου πάροχου) με τα δικά μου βλέπω:

    αρχικό/αυτό που έβαλα εγώ: http://tools.otenet.gr/tools/index.do / https://corpmail.otenet.gr/umwebmail/cindex.do στο def login και
    αρχικό/αυτό που έβαλα εγώ: http://tools.otenet.gr/tools/tiles/w...nd&mnu=smenu23 /
    http://corpmail.otenet.gr/umwebmail/ctiles/web2sms.do στο def sendsms

    μια ειδοποιός διαφορά, ιδιαίτερα στη δεύτερη. Μήπως είναι εκει το λάθος;
    εγώ έκανα απλά copy / paste την διεύθυνση όπου είναι η σελίδα που στέλνεις το sms και τσέκαρα το form αν έχει το ίδιο όνομα.

    Τι να φταίει;
    Τελευταία επεξεργασία από το μέλος gio4 : 27-10-14 στις 23:02.

  11. #11
    Εγγραφή
    29-12-2005
    Ηλικία
    45
    Μηνύματα
    4.527
    Downloads
    18
    Uploads
    0
    ISP
    Inalan
    χωρίς να ειμαι ειδικός το πρόβλημα πρέπει να βρίσκεται εδώ:

    Κώδικας:
    urllib2.URLError: <urlopen error unknown url type: javascript>
    προφανώς προσπαθεί να ανοίξει μια σελίδα που χρησιμοποιεί javascript

    http://stackoverflow.com/questions/1...ize-and-python

  12. #12
    Εγγραφή
    14-11-2009
    Μηνύματα
    391
    Downloads
    0
    Uploads
    0
    @8anos: ευχαριστώ για την προτροπή αλλά σε αυτά τα ύδατα έχω πραγματικά μαύρο σκοτάδι! Δεν έχω ιδέα πως θα μπορούσα να χρησιμοποιήσω το PyV8!

    ...για αυτό συνεχίζω προς το παρόν να ψάχνω εκεί που ...νομίζω... πως με παίρνει. ( όπως το ανέκδοτο που ο Τοτός ψάχνει κάτι, όχι εκεί που το έχασε αλλα εκεί που έχει φως )

    Πόσο πιθανό είναι το πρόβλημα να είναι πως το δοκιμάζω σε MacOSX και όχι σε Linux? παίζει αυτό καθόλου ή μπα;

  13. #13
    Εγγραφή
    04-12-2014
    Μηνύματα
    3
    Downloads
    0
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Το script δουλεύει για το web2sms και ο MacOSX/Linux δεν παίζει κανέναν ρόλο. Όπως είπε και ο 8anos, το πρόβλημα βρίσκεται στο ότι η σελίδα που θες να ανοίξεις τρέχει javascript για να κάνει το login,
    Κώδικας:
    <form name="loginform" action="javascript:checkLogin()" method="post">
    ενω εκείνη του web2sms όχι


    Όπως προτείνει και το http://stackoverflow.com/questions/3...button-problem , μια λύση είναι να κάνεις την διαδικασία manually παρακολουθώντας τα requests. To έκανα εγώ για 'σένα λοιπόν :-)
    Αν ανοίξεις τα dev tools (F12) και δοκιμάσεις να κάνεις login θα δεις ότι η διαδικασία ξεκινάιε με ένα POST request. Αν καταφέρεις από το script να στείλεις το ίδιο POST request μάλλον θα είσαι ένα βήμα πιο κοντά. H python έχει έτοιμες βιβλιοθήκες για να το κάνει αυτό.

    Πριν βουτήξεις στην python, θα σου πρότεινα να εγκαταστήσεις το POSTMAN στον chrome σου και να προσπαθήσεις να στείλεις από εκεί το request και όταν σου δουλέψει τότε να προσπαθήσεις να το αναπαράγεις στην Python.

    Δεν ξέρω αν σε βοηθάει πολύ, αλλά τουλάχιστον ξέρεις που να ψάξεις.

    Good luck.

Παρόμοια Θέματα

  1. Μηνύματα: 18
    Τελευταίο Μήνυμα: 06-07-14, 20:06
  2. Μηνύματα: 2
    Τελευταίο Μήνυμα: 01-04-14, 08:45
  3. Μηνύματα: 9
    Τελευταίο Μήνυμα: 04-02-14, 14:18
  4. Μηνύματα: 21
    Τελευταίο Μήνυμα: 19-01-14, 13:26
  5. To E!HD απο σήμερα στην πλατφόρμα του ΟΤΕ TV
    Από Vitruvian78 στο φόρουμ COSMΟΤΕ
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 15-01-14, 18:49

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

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

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