Hayatın Biriken Verileri
Verilere Yeterince İşkence Yaparsan Konuşurlar

Sms Servisi Python Uygulamı Geliştirme-1

9/7/2008 | Kategori:PYTHON

            Bildiğiniz gibi vodafon,turkcell,avea gibi cep telefonu oparatorleri web sayfalarında sms servisi sunmaktalar. Sundukları sms servisinin bir kısmı ücretli bir kısmı ücretsiz, örneğin vodafon web sms servisinde sadece üyelerine özel bir sms ücretsiz kullanma hakkı tanımıştır.

Başlangıç olarak Vodafon'dan başlıyoruz. PyQt4 kullanırak yapılmıştır ek modul olara ''mechanize'' modülünü yüklemeniz gerekiyor.

# -*- coding: utf-8 -*-


#############################################
#Vodafone ücretsiz mesaj uygulaması.
#Lütfen paylaşırken kaynak gösteriniz!
#Yazan:Mustafa Yetiş
############################################
from PyQt4 import QtCore, QtGui
import sys
import mechanize



class telefon:
    def __init__(self,ui):
        self.ui=ui
    def baglan(self):
        global b
        b=mechanize.Browser()
        b.open('https://www.vodafone.com.tr/MyVodafone/login.php')
        b.select_form(nr=1)
        gsmno=ui.lineEdit.text()
        sifre=ui.lineEdit_2.text()
        b["GsmNo"]=gsmno
        b["MyPass"]=sifre
        ui.plainTextEdit.setPlainText(u'Bağlanıyor...')
        r=b.submit() #uye adi ve sifresiyle giris yapiyor
        try:
            b.open('https://www.vodafone.com.tr/MyVodafone/myvodafone.php?pageId=WebSms')
            b.select_form(nr=1)
        except:
            ui.plainTextEdit.setPlainText(ui.plainTextEdit.toPlainText()+u'nBağlantı başarısız.')
            ui.plainTextEdit.setPlainText(ui.plainTextEdit.toPlainText()+u'nGsm Numarası veya Şifreniz Yanlış')
            exit(1)  
        ui.plainTextEdit.setPlainText(ui.plainTextEdit.toPlainText()+u'nBağlantı Kuruldu.')
       
#            print unicode(ui.plainTextEdit.toPlainText()).encode('iso-8859-9')
    def sms(self):
        global b
        try:
            numon=ui.lineEdit_4.text()
            numson=ui.lineEdit_3.text()
            b["WebSimSmsUserGsmPrefix"]=[numon]
            b["WebSimSmsUserGsmNo"]=numson
            mesaj=unicode(ui.plainTextEdit.toPlainText()).encode('iso-8859-9')
            b["WebSimSmsText"]=mesaj
            r=b.submit()
        except:
            mesaj=QtGui.QMessageBox()
            mesaj.setWindowTitle(unicode('Uyarı', 'utf-8'))
            mesaj.setText(unicode('1.Gunluk Yanlızca Bir Mesaj Çekebilirsiniz n
2.Yapmış Olduğunuz Gişiş Yanlışn
3.Sadece Telsim Numarasına Mesaj Çekebilirsiniz', 'utf-8'))
            mesaj.exec_()
            exit(1)
        b.close()

           
           
           
           
"""        mesaj=QtGui.QMessageBox()
        mesaj.setWindowTitle(unicode('Uyarı', 'utf-8'))
        mesaj.setText(unicode('Arama kutusuna hiçbir şey yazmadınız !', 'utf-8'))
        mesaj.exec_() """
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setWindowModality(QtCore.Qt.NonModal)
        MainWindow.setEnabled(True)
        MainWindow.resize(429,450)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setFocusPolicy(QtCore.Qt.NoFocus)
        MainWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("N71-open-32x32.png"),QtGui.QIcon.Normal,QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setStyleSheet("background-color: qconicalgradient(cx:0, cy:0, angle:135, stop:0 rgba(255, 255, 0, 69), stop:0.375 rgba(255, 255, 0, 69), stop:0.423533 rgba(251, 255, 0, 145), stop:0.45 rgba(247, 255, 0, 208), stop:0.477581 rgba(255, 244, 71, 130), stop:0.518717 rgba(255, 218, 71, 130), stop:0.55 rgba(255, 255, 0, 255), stop:0.57754 rgba(255, 203, 0, 130), stop:0.625 rgba(255, 255, 0, 69), stop:1 rgba(255, 255, 0, 69));")
        MainWindow.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
        MainWindow.setDockNestingEnabled(False)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setGeometry(QtCore.QRect(0,14,429,417))
        self.centralwidget.setObjectName("centralwidget")
        self.lineEdit = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit.setEnabled(True)
        self.lineEdit.setGeometry(QtCore.QRect(140,70,110,20))
        self.lineEdit.setMouseTracking(True)
        self.lineEdit.setAcceptDrops(True)
        self.lineEdit.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.lineEdit.setObjectName("lineEdit")
        self.lineEdit_2 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_2.setGeometry(QtCore.QRect(140,96,110,20))
        self.lineEdit_2.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.lineEdit_2.setEchoMode(QtGui.QLineEdit.Password)
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label = QtGui.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(75,70,57,20))
        self.label.setObjectName("label")
        self.label_2 = QtGui.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(75,96,57,20))
        self.label_2.setObjectName("label_2")
        self.pushButton = QtGui.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(258,81,75,24))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_2 = QtGui.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(68,390,264,24))
        self.pushButton_2.setObjectName("pushButton_2")
        self.label_3 = QtGui.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(81,11,122,20))
        self.label_3.setObjectName("label_3")
        self.lineEdit_4 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_4.setGeometry(QtCore.QRect(100,160,31,20))
        self.lineEdit_4.setObjectName("lineEdit_4")
        self.label_5 = QtGui.QLabel(self.centralwidget)
        self.label_5.setGeometry(QtCore.QRect(100,140,21,16))
        self.label_5.setObjectName("label_5")
        self.label_6 = QtGui.QLabel(self.centralwidget)
        self.label_6.setGeometry(QtCore.QRect(130,140,46,14))
        self.label_6.setObjectName("label_6")
        self.lineEdit_3 = QtGui.QLineEdit(self.centralwidget)
        self.lineEdit_3.setGeometry(QtCore.QRect(130,160,101,20))
        self.lineEdit_3.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.lineEdit_3.setObjectName("lineEdit_3")
        self.label_4 = QtGui.QLabel(self.centralwidget)
        self.label_4.setGeometry(QtCore.QRect(71,163,26,20))
        self.label_4.setObjectName("label_4")
        self.comboBox = QtGui.QComboBox(self.centralwidget)
        self.comboBox.setEnabled(False)
        self.comboBox.setGeometry(QtCore.QRect(209,11,121,20))
        self.comboBox.setStyleSheet("background-color: rgb(255, 255, 255);")
        self.comboBox.setObjectName("comboBox")
        self.plainTextEdit = QtGui.QPlainTextEdit(self.centralwidget)
        self.plainTextEdit.setGeometry(QtCore.QRect(50,190,301,191))
        self.plainTextEdit.setObjectName("plainTextEdit")
        MainWindow.setCentralWidget(self.centralwidget)
        self.toolBar = QtGui.QToolBar(MainWindow)
        self.toolBar.setGeometry(QtCore.QRect(0,0,429,14))
        self.toolBar.setObjectName("toolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea,self.toolBar)
        self.statusBar = QtGui.QStatusBar(MainWindow)
        self.statusBar.setGeometry(QtCore.QRect(0,431,429,19))
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)

        self.retranslateUi(MainWindow)
        self.telefon=telefon(self)
        QtCore.QObject.connect(self.pushButton_2,QtCore.SIGNAL("clicked()"),self.telefon.sms)
        QtCore.QObject.connect(self.pushButton,QtCore.SIGNAL("clicked()"),self.telefon.baglan)
        QtCore.QObject.connect(self.lineEdit_2,QtCore.SIGNAL("returnPressed()"),self.pushButton.animateClick)
        QtCore.QObject.connect(self.lineEdit,QtCore.SIGNAL("selectionChanged()"),self.lineEdit.clear)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Vodafon Mesaj Ücretsiz Mesaj", None, QtGui.QApplication.UnicodeUTF8))
        self.lineEdit.setText(QtGui.QApplication.translate("MainWindow", "543xxxxxxx", None, QtGui.QApplication.UnicodeUTF8))
        self.label.setText(QtGui.QApplication.translate("MainWindow", "GsmNo        ", None, QtGui.QApplication.UnicodeUTF8))
        self.label_2.setText(QtGui.QApplication.translate("MainWindow", "Şifre", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton.setText(QtGui.QApplication.translate("MainWindow", "Baglan", None, QtGui.QApplication.UnicodeUTF8))
        self.pushButton_2.setText(QtGui.QApplication.translate("MainWindow", "Yolla", None, QtGui.QApplication.UnicodeUTF8))
        self.label_3.setText(QtGui.QApplication.translate("MainWindow", "Şebekeyi Seçiniz:", None, QtGui.QApplication.UnicodeUTF8))
        self.label_5.setText(QtGui.QApplication.translate("MainWindow", "543", None, QtGui.QApplication.UnicodeUTF8))
        self.label_6.setText(QtGui.QApplication.translate("MainWindow", "465xxxx", None, QtGui.QApplication.UnicodeUTF8))
        self.label_4.setText(QtGui.QApplication.translate("MainWindow", "Kime:", None, QtGui.QApplication.UnicodeUTF8))
        self.comboBox.addItem(QtGui.QApplication.translate("MainWindow", "Vodafon", None, QtGui.QApplication.UnicodeUTF8))
        self.comboBox.addItem(QtGui.QApplication.translate("MainWindow", "Turkcell", None, QtGui.QApplication.UnicodeUTF8))
        self.comboBox.addItem(QtGui.QApplication.translate("MainWindow", "Avea", None, QtGui.QApplication.UnicodeUTF8))
        self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindow", "toolBar", None, QtGui.QApplication.UnicodeUTF8))


app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(window)

window.show()
sys.exit(app.exec_())

(0) Yorum yaz! Baglanti

<<Önceki Sayfa |/|Sonraki Sayfa>>

@

    Kategorilerim

    Son Yazdıklarım

    Özel Arama