# -*- coding: utf-8 -*- from mechanize import Browser from tkinter import * from tkinter import messagebox import sys, logging #Tool zum versenden von Gratis-SMS br = Browser() def helpscreen(): msg = """Nach Auswahl von Vorwahl und Eingabe der Handynummer ohne Vorwahl kann eine maximal 130 Zeichen umfassende Nachricht hinterlegt werden. Durch drücken von oder des "Send"-Buttons wird der Inhalt geprüft und anschliessend die Nachricht über den SMS-Dienst von "www.die-startseite.ch" versendet""" messagebox.showinfo('Hilfe', msg ) def quit_window(): master.destroy() def delFields(): handynumber.delete(first=0,last=100) smstext.delete('1.0', END) def checkFields(event=None): if len(smstext.get("1.0",END))>130: Label(master, text="Text zu lang. Maximal 130 Zeichen").grid(row=4, column=1) return elif len(handynumber.get())< 2: Label(master, text="keine Telefonnummer hinterlegt!").grid(row=4, column=1) return elif len(handynumber.get())< 7: Label(master, text="Telefonnummer ungültig").grid(row=4, column=1) return elif len(handynumber.get())>= 10: Label(master, text="Bitte Telefonnummer ohne Vorwahl eingeben").grid(row=4, column=1) return else: sendsms() def sendsms(): pr = options[predialstr.get()] nr = handynumber.get() txtc = smstext.get("1.0",END) txt = txtc.strip() br.set_handle_robots( False ) br.addheaders = [('User-agent', 'Firefox')] br.open( "http://www.die-startseite.ch/Bern/" ) br.select_form( 'smsBooster' ) br.form[ 'intlPrefix' ] = [str(pr)] br.form[ 'SMSEingabe' ] = str(nr) br.form[ 'smsMessage' ] = txt br.submit() resp = br.response() print(resp) messagebox.showinfo('Info', 'SMS mit dem Text %s wurde an %s versendet' % (txt, pr + nr)) delFields() master = Tk() master.title("TG-SOFT SMS-Sender") master.bind('', checkFields) master.wm_attributes("-topmost", 1) options = { "075":"004175", "076":"004176", "077":"004177", "078":"004178", "079":"004179", } predialstr = StringVar(master) predialstr.set("079") Label(master, text="Handynummer: ").grid(row=0, column=0) predialOM = OptionMenu(master, predialstr, *options.keys()) predialOM.grid(row=0, column=1) handynumber = Entry(master) handynumber.grid(row=0, column=2) Label(master, text="SMS-Text (130 Zeichen)").grid(row=1, column=0) smstext = Text(master, width= 30, heigh= 5) smstext.grid(row=1, column=1, columnspan=2, sticky='w') Button(master, text='Quit', command=quit_window).grid(row=5, column=0, sticky=W,pady=4) Button(master, text='clear', command=delFields).grid(row=5, column=1, sticky=W,pady=5) Button(master, text='Send', command=checkFields).grid(row=5, column=2, sticky=W,pady=5) Button(master, text='Hilfe', command=helpscreen).grid(row=5, column=3, sticky=W,pady=5) mainloop( )