Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0x5d

#201
Scripting / Re: icono en tkinter
5 Julio 2011, 00:49 AM
Cita de: elhacker_carlos en  5 Julio 2011, 00:39 AM
pues nd no me sale?
alguna otra manera gracias.

Pues puedes poner la parte del código que te dá error ?, Gracias.
#202
Si no me falla, te falta la extensión :
Código (python) [Seleccionar]

pygame.font.Font( "LA RUTA DEL FONT/Arial.ttf", 30)
#203
Cita de: elhacker_carlos en  4 Julio 2011, 09:37 AM
Ok probare una pregunta cual te parece mejor??
tkinter,PyQT,pygame cual me recomendarias eesque tengo que hacer la intergaface grafica para una aplicacion de preguntas y respuestas??
gracias.

PyGame es más para juegos... Tkinter lo encuentro muy básico...
Yo me quedo con PyQT4 ;D
#204
Scripting / Re: icono en tkinter
4 Julio 2011, 19:34 PM
Hola,
Si mal no recuerdo era así:
Código (python) [Seleccionar]

icono = root.iconbitmap('ACÁ EL ICONO.ico')
#205
Código (php) [Seleccionar]

<?if
if($_POST) {$file = $HTTP_POST_FILES['archivo']['name'];if(!file_exists($file)){$dirfinal = $file."";if(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {     copy($HTTP_POST_FILES['archivo']['tmp_name'], $dirfinal); echo "<a href=http://anycode.s.gp/misubidas/$dirfinal>$dirfinal</a>";   }}elseif(is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {$tmp=rand(0,2000);$dirfinal = $tmp.$file;     copy($HTTP_POST_FILES['archivo']['tmp_name'], $dirfinal); echo "http://anycode.s.gp/misubidas/$dirfinal";   }}?><form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1"><input name="archivo" type="file" id="archivo"><br /><input name="button" type="submit" id="button"></form>
Prueba ese...
#206
Cita de: elhacker_carlos en  3 Julio 2011, 15:56 PM
mm si buena info, sabrias si es posible darles un estilo a los botones esque
quedan un poco soso con los de default de tkinter gracias

Hola,
Pues  si quieres algo más profesional mejor utiliza PyQT ;)
En la url que te he dejado está todo para tkinter.
#207
Y con python :o ?
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
archivo=open("ARCHIVO","r")
for i in archivo:
  print i.replace("CARACTER EN CUESTION","")
#209
Scripting / [Utilidad]Usando NMAP en Python
2 Julio 2011, 13:48 PM
Bueno, navegando por la red, me topé con NMAP para Python.
se usaría igual
Código (python) [Seleccionar]
import nmap
La pueden descargar desde acá para versiones 3.X: http://xael.org/norman/python/python-nmap/python-nmap-0.2.2.tar.gz
Y de Acá para las 2.X :http://xael.org/norman/python/python-nmap/python-nmap-0.1.4.tar.gz
Luego descomprimir :
tar xvzf python-nmap-0.2.0.tar.gz

hacemos CD a la carpeta creada.
Luego
python setup.py install

Una vez hecho esto podemos utilizarla así
Código (python) [Seleccionar]

import nmap

Algunos ejemplos de su uso :
Código (python) [Seleccionar]

>>> import nmap
>>> nm = nmap.PortScanner()
>>> nm.scan('127.0.0.1', '22-443')
>>> nm.command_line()
'nmap -oX - -p 22-443 -sV 127.0.0.1'
>>> nm.scaninfo()
{'tcp': {'services': '22-443', 'method': 'connect'}}
>>> nm.all_hosts()
['127.0.0.1']
>>> nm['127.0.0.1'].hostname()
'localhost'
>>> nm['127.0.0.1'].state()
'up'
>>> nm['127.0.0.1'].all_protocols()
['tcp']
>>> nm['127.0.0.1']['tcp'].keys()
[80, 25, 443, 22, 111]
>>> nm['127.0.0.1'].has_tcp(22)
True
>>> nm['127.0.0.1'].has_tcp(23)
False
>>> nm['127.0.0.1']['tcp'][22]
{'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'}
>>> nm['127.0.0.1'].tcp(22)
{'state': 'open', 'reason': 'syn-ack', 'name': 'ssh'}
>>> nm['127.0.0.1']['tcp'][22]['state']
'open'

>>> for host in nm.all_hosts():
>>>     print('----------------------------------------------------')
>>>     print('Host : %s (%s)' % (host, nm[host].hostname()))
>>>     print('State : %s' % nm[host].state())
>>>     for proto in nm[host].all_protocols():
>>>         print('----------')
>>>         print('Protocol : %s' % proto)
>>>
>>>         lport = nm[host][proto].keys()
>>>         lport.sort()
>>>         for port in lport:
>>>             print ('port : %s\tstate : %s' % (port, nm[host][proto][port]['state']))
----------------------------------------------------
Host : 127.0.0.1 (localhost)
State : up
----------
Protocol : tcp
port : 22 state : open
port : 25 state : open
port : 80 state : open
port : 111 state : open
port : 443 state : open



>>> nm.scan(hosts='192.168.1.0/24', arguments='-n -sP -PE -PA21,23,80,3389')
>>> hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
>>> for host, status in hosts_list:
>>>     print('{0}:{1}'.format(host, status))
192.168.1.0:down
192.168.1.1:up
192.168.1.10:down
192.168.1.100:down
192.168.1.101:down
192.168.1.102:down
192.168.1.103:down
192.168.1.104:down
192.168.1.105:down
[...]



>>> nma = nmap.PortScannerAsync()
>>> def callback_result(host, scan_result):
>>>     print '------------------'
>>>     print host, scan_result
>>>
>>> nma.scan(hosts='192.168.1.0/30', arguments='-sP', callback=callback_result)
>>> while nma.still_scanning():
>>>     print("Waiting >>>")
>>>     nma.wait(2)   # you can do whatever you want but I choose to wait after the end of the scan
>>>
192.168.1.1 {'nmap': {'scanstats': {'uphosts': '1', 'timestr': 'Mon Jun  7 11:31:11 2010', 'downhosts': '0', 'totalhosts': '1', 'elapsed': '0.43'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.1'}, 'scan': {'192.168.1.1': {'status': {'state': 'up', 'reason': 'arp-response'}, 'hostname': 'neufbox'}}}
------------------
192.168.1.2 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun  7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.2'}, 'scan': {'192.168.1.2': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}}
------------------
192.168.1.3 {'nmap': {'scanstats': {'uphosts': '0', 'timestr': 'Mon Jun  7 11:31:11 2010', 'downhosts': '1', 'totalhosts': '1', 'elapsed': '0.29'}, 'scaninfo': {}, 'command_line': 'nmap -oX - -sP 192.168.1.3'}, 'scan': {'192.168.1.3': {'status': {'state': 'down', 'reason': 'no-response'}, 'hostname': ''}}}

Fuente(en inglés):http://xael.org/norman/python/python-nmap/


Saludos :D
#210
No podía faltar la típica calculadora python
ahora en QT4 :D
Screen:

Lo que interesa, el código:
Código (python) [Seleccionar]

# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore, QtGui

class calculadora(QtGui.QWidget):
    def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setWindowTitle("Calculadora")
self.resize(119, 145)
self.temp=""
self.igual = QtGui.QPushButton("=",self)
        self.igual.setGeometry(90, 120, 31, 24)
self.multiplica = QtGui.QPushButton("*",self)
self.multiplica.setGeometry(0, 120, 31, 24)
        self.connect(self.multiplica,QtCore.SIGNAL("clicked()"),self.multiplicar)
self.clean = QtGui.QPushButton("AC",self)
self.clean.setGeometry(30, 120, 31, 24)
        self.connect(self.clean,QtCore.SIGNAL("clicked()"),self.clear)
self.divide = QtGui.QPushButton("/",self)
        self.connect(self.divide,QtCore.SIGNAL("clicked()"),self.dividir)
        self.divide.setGeometry(0, 90, 31, 24)
        self.connect(self.igual,QtCore.SIGNAL("clicked()"),self.resultado)
self.resta = QtGui.QPushButton("-",self)
        self.resta.setGeometry(0, 60, 31, 24)
        self.connect(self.resta,QtCore.SIGNAL("clicked()"),self.restar)
self.suma = QtGui.QPushButton("+",self)
self.suma.setGeometry(0, 30, 31, 24)
        self.connect(self.suma,QtCore.SIGNAL("clicked()"),self.sumar)
        self.lineEdit = QtGui.QLineEdit(self)
        self.lineEdit.setGeometry(QtCore.QRect(0, 0, 121, 25))
        self.uno = QtGui.QPushButton("1",self)
        self.connect(self.uno,QtCore.SIGNAL("clicked()"),self.inu)
        self.uno.setGeometry(QtCore.QRect(30, 30, 31, 24))
        self.dos = QtGui.QPushButton("2",self)
        self.connect(self.dos,QtCore.SIGNAL("clicked()"),self.ind)
        self.dos.setGeometry(QtCore.QRect(60, 30, 31, 24))
        self.tres = QtGui.QPushButton("3",self)
        self.connect(self.tres,QtCore.SIGNAL("clicked()"),self.intr)
        self.tres.setGeometry(QtCore.QRect(90, 30, 31, 24))
        self.cuatro = QtGui.QPushButton("4",self)
        self.connect(self.cuatro,QtCore.SIGNAL("clicked()"),self.inc)
        self.cuatro.setGeometry(QtCore.QRect(30, 60, 31, 24))
        self.cinco = QtGui.QPushButton("5",self)
        self.connect(self.cinco,QtCore.SIGNAL("clicked()"),self.inci)
        self.cinco.setGeometry(QtCore.QRect(60, 60, 31, 24))
        self.seis = QtGui.QPushButton("6",self)
        self.connect(self.seis,QtCore.SIGNAL("clicked()"),self.ins)
        self.seis.setGeometry(QtCore.QRect(90, 60, 31, 24))
        self.nueve = QtGui.QPushButton("9",self)
        self.connect(self.nueve,QtCore.SIGNAL("clicked()"),self.inn)
        self.nueve.setGeometry(QtCore.QRect(90, 90, 31, 24))
        self.ocho = QtGui.QPushButton("8",self)
        self.connect(self.ocho,QtCore.SIGNAL("clicked()"),self.ino)
        self.ocho.setGeometry(QtCore.QRect(60, 90, 31, 24))
        self.siete = QtGui.QPushButton("7",self)
        self.connect(self.siete,QtCore.SIGNAL("clicked()"),self.insi)
        self.siete.setGeometry(QtCore.QRect(30, 90, 31, 24))
        self.cero = QtGui.QPushButton("0",self)
        self.cero.setGeometry(QtCore.QRect(60, 120, 31, 24))
        self.connect(self.cero,QtCore.SIGNAL("clicked()"),self.ince)
    def clear(self):
      self.temp=""
      self.lineEdit.setText("")
    def restar(self):
      self.temp+="-"
      self.lineEdit.setText(self.temp)
    def dividir(self):
      self.temp+="/"
      self.lineEdit.setText(self.temp)
    def multiplicar(self):
      self.temp+="*"
      self.lineEdit.setText(self.temp)
    def sumar(self):
self.temp+="+"
self.lineEdit.setText(self.temp)

    def resultado(self):
if len(self.temp)>0:
  final=eval(self.temp)
  self.lineEdit.setText(str(final))
  self.temp=str(final)
else:
  final=eval(str(self.lineEdit.text()))
  print final
  self.lineEdit.setText(str(final))
  self.temp=str(final)
    def inu(self):
self.temp+="1"
self.lineEdit.setText(self.temp)
    def ind(self):
self.temp+="2"
self.lineEdit.setText(self.temp)
    def intr(self):
self.temp+="3"
self.lineEdit.setText(self.temp)
    def inc(self):
self.temp+="4"
self.lineEdit.setText(self.temp)

    def inci(self):
self.temp+="5"
self.lineEdit.setText(self.temp)

    def ins(self):
self.temp+="6"
self.lineEdit.setText(self.temp)

    def insi(self):
self.temp+="7"
self.lineEdit.setText(self.temp)

    def ino(self):
self.temp+="8"
self.lineEdit.setText(self.temp)

    def inn(self):
self.temp+="9"
self.lineEdit.setText(self.temp)

    def ince(self):
self.temp+="0"
self.lineEdit.setText(self.temp)

calc=QtGui.QApplication(sys.argv)
dialogo=calculadora()
dialogo.show()
calc.exec_()