Advertisement
stuppid_bot

Untitled

Aug 30th, 2014
389
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.10 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from PyQt4 import QtCore, QtGui
  3. import sys
  4.  
  5. class CaptchaDialog(object):
  6.     def __init__(self, image_data):
  7.         self.inputText = ''
  8.         self.dlg = QtGui.QDialog()
  9.         self.dlg.setObjectName('Dialog')
  10.         self.dlg.resize(320, 240)
  11.         self.dlg.setWindowTitle(u'Ввод капчи')
  12.         self.bb = QtGui.QDialogButtonBox(self.dlg)
  13.         self.bb.setGeometry(QtCore.QRect(10, 200, 300, 30))
  14.         self.bb.setOrientation(QtCore.Qt.Horizontal)
  15.         self.bb.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok)
  16.         # self.bb.setObjectName('buttonBox')
  17.         self.le = QtGui.QLineEdit(self.dlg)
  18.         self.le.setGeometry(QtCore.QRect(100, 170, 120, 20))
  19.         self.le.setMinimumSize(QtCore.QSize(0, 20))
  20.         self.le.setMaxLength(255)
  21.         self.le.setPlaceholderText(u'Введите символы')
  22.         self.le.setObjectName('lineEdit')
  23.         self.lbl = QtGui.QLabel(self.dlg)
  24.         self.lbl.setGeometry(QtCore.QRect(15, 10, 290, 140))
  25.         self.lbl.setObjectName('label')
  26.         # Добавляем картинку
  27.         self.lbl.setAlignment(QtCore.Qt.AlignCenter)
  28.         qimg = QtGui.QImage.fromData(image_data)
  29.         pixmap = QtGui.QPixmap.fromImage(qimg)
  30.         self.lbl.setPixmap(pixmap)
  31.         # ...
  32.         QtCore.QObject.connect(self.bb, QtCore.SIGNAL('accepted()'), self.on_accept)
  33.         QtCore.QObject.connect(self.bb, QtCore.SIGNAL('rejected()'), self.dlg.reject)
  34.         # what is it?
  35.         QtCore.QMetaObject.connectSlotsByName(self.dlg)
  36.         self.dlg.show()
  37.  
  38.     def on_accept(self):
  39.         print '111'
  40.         self.inputText = self.le.text()
  41.         self.dlg.accept()
  42.  
  43. def render_captcha(image_data):
  44.     app = QtGui.QApplication(sys.argv)
  45.     ui = CaptchaDialog(image_data)
  46.     # sys.exit(app.exec_())
  47.     print '!'
  48.     app.exec_()
  49.     return ui.inputText
  50.  
  51. if __name__ == '__main__':
  52.     import urllib
  53.     r = urllib.urlopen('http://vk.com/captcha.php?sid=454603283955&s=1')
  54.     data = r.read()
  55.     print render_captcha(data)
  56.     input('Press any key to exit.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement