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>>