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ú

Temas - Arnau27

#1
Buenas,
Estoy manejando bases de datos con el modulo sqlite3 y me salta un error en un trozo de código que al ejecutarlo linia por linia en la IDLE no ocurre es por eso que ando perdido.

Código (python) [Seleccionar]
t=0
tdb=sqlite3.connect("TemporaryDB.db")
tcur=tdb.cursor()

tcur.execute('''SELECT Fase FROM users''')
tfetch0=tcur.fetchall()
l_tfetch0=(tfetch0[t])
tfase_data=(l_tfetch0[0])
tfase_data=int(tfase_data)

Si yo se que existen dos elementos en la tupla no entiendo como me indica que está fuera de rango. Al escribir fetchall() me devuelve una tupla, luego selecciono el elemento de la tupla (que es una lista) y posteriormente selecciono el elemento 0 de la lista ya que solo hay 1 elemento, aqui la aclaración:
Código (python) [Seleccionar]
>>>db=sqlite3.connect("TemporaryDB.db")
>>> cur=db.cursor()
>>> cur.execute("SELECT Fase FROM users")
<sqlite3.Cursor object at 0x632ea0>
>>> fetch=cur.fetchall()
>>> fetch
[(13,), (14,)]
>>> fetch[1]
(14,)
>>> v=fetch[1]
>>> v[0]
14

Espero que me podáis ayudar un poco ;)
#2
Scripting / [Python] Dilema con try
30 Septiembre 2013, 23:41 PM
Buenas!
Esta vez os planteo una questión en la que no paro de pensar y creo que de tanto pensar no consigo la solución. Es por eso que recurro a vosotros ;)

Código (python) [Seleccionar]
l=0
for l in range(-1, 0):
try:
handle=open(var, "r")
red=handle.read()
handleold.close()
                l=l+1
asdf()
except IOError:
print("sdfghjkl")

Este script tiene como propósito intentar abrir un archivo y si lo ha podido abrir y leer que vaya a la función asdf() sino que haga un print().
El problema está en que nunca me salta un error puesto que lee todo lo que intenta. Cómo podría ir a la función "asdf()" solo si es cierto que el archivo existe?

Puede ser y seguramente será una solución muy absurda y sencilla, espero que me tenga una respuesta lo más temprano posible :)
#3
Scripting / [Python]Subir archivos via FTP
11 Septiembre 2013, 23:15 PM
Buenas!
El caso es que no consigo subir un archivo via ftp con python y he buscado mucha información y todavía no encuentro solución :'(

Asi es como lo he echo en la consola

Código (python) [Seleccionar]
>>> import getpass
>>> from ftplib import FTP
>>> ftp=FTP("nonamewebsite.zxq.net")
>>> getpass=getpass.getpass()
Password:
>>> ftp.login("nonamewebsite_zxq", getpass)
'230-User nonamewebsite_zxq has group access to:  vhosts  \n230-OK. Current restricted directory is /\n230 0 Kbytes used (0%) - authorized: 6144000 Kb'
>>> ftp.getwelcome()
'220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------\n220-You are user number 45 of 500 allowed.\n220-Local time is now 21:02. Server port: 21.\n220-This is a private system - No anonymous login\n220-IPv6 connections are also welcome on this server.\n220 You will be disconnected after 2 minutes of inactivity.'
>>> ftp.retrlines("LIST")
drwxrwxrwx    2 876654   vhosts       4096 Sep 11 22:16 .
drwxrwxrwx    2 876654   vhosts       4096 Sep 11 22:16 ..
-rw-r--r--    1 876654   vhosts          6 Sep 11 22:16 .ftpquota
-rw-r--r--    1 876654   vhosts        776 Sep 11 22:16 index.html
'226-Options: -a -l \n226 4 matches total'
>>> ftp.delete("index.html")
'250-0 Kbytes used (0%) - authorized: 6144000 Kb\n250 Deleted index.html'
>>> upload_file=open("/index.html", "r")
>>> ftp.storbinary("STOR /index.html", upload_file)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 473, in storbinary
   conn.sendall(buf)
TypeError: 'str' does not support the buffer interface
>>> files=ftp.dir()
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 528, in dir
   self.retrlines(cmd, func)
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 439, in retrlines
   with self.transfercmd(cmd) as conn, \
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 379, in transfercmd
   return self.ntransfercmd(cmd, rest)[0]
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 337, in ntransfercmd
   host, port = self.makepasv()
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 315, in makepasv
   host, port = parse227(self.sendcmd('PASV'))
 File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/ftplib.py", line 836, in parse227
   raise error_reply(resp)
ftplib.error_reply: 200 TYPE is now ASCII'


Como veis he eliminado el archivo antiguo "index.html" para intentar subir el nuevo y hay dos errores, al subir el archivo y al pedirle la lista de archivos al servidor.
Espero que alguien me de la sulución, gracias !

________
Edito
Me autorespondo ya que veo que nadie ha podido responder y después de mucho buscar he encontrado la solución.
El problema estaba en que no debia usar "storbinary" sino "retrbinary".
#4
Desarrollo Web / Venta con paypal
27 Abril 2013, 11:12 AM
Buenas!

Estoy en un proyecto en el que vendo un producto a través de paypal pero tengo dudas sobre como podría hacerlo. Lo posteo en desarrollo web ya que es el foro que me ha parecido más lógico.

Tengo unos archivos en un servidor y quiero que el usuario los obtenga al comprar, pero no se como entregar al usuario los archivos una vez que los haya comprado.
Paypal ofrece alguna facilidad?
#5
 Bueno, empezé a conocer los sockets y lo primero que intenté hacer fue un socket cliente servidor en el que el cliente enviara strings y el servidor las pintara. Me costó lo suyo ya que parece que sino todos, la mayoria de la gente en internet usa python 2.7, y se ve que a partir de la 3.0 hay que passar strings a bytes para poder enviarlo puesto que no se pueden mezclar bytes y strings.

Despues de esto pense en hacer un chat ya que estaba jugando con strings y sockets...Bueno pues como siempre debe haber cliente y servidor, apliqué los pocos conceptos que tengo y hice 2 scripts que fueran cliente y servidor a la vez para asi establecer 2 sockets y hacer el chat. Pero como un programa no puede ser cliente y servidor a la vez planteo esta situación:

Con una estructura de 1 servidor y muchos clientes, los clientes envian bytes al servidor y el servidor envia estos bytes a un cliente. Como, usando python y solo con el modulo socket, puedo hacer esto?
En caso de que la estructura que he planteado no sea como deberia ser corrijanme porfavor.

He leido que la gente usa threads pero quiero hacerlo solo con el modulo socket...

Gracias
#6
ls=linux
dir=windows
Buenas, he estado buscando, y no encuentro solución. Espero recibir alguna  :rolleyes:
Necesito saber los archivos que hay en una carpeta y añadirlos a una lista. Pense utilizar os.system pero se añade todo a la lista como un solo elemento.

"ls" en python?
#7
Scripting / [Python]Problemas Módulo OS
11 Mayo 2012, 18:44 PM
Muy buenas, espero que puedan responderme.
Código (python) [Seleccionar]
import os
r=os.system("pwd")
print(r)


Al ejecutar este pequeño script me devuelve:
Código (python) [Seleccionar]
/Users/lala
0

No entiendo por que me devuelve un 0 al final. Es un problema ya que si, por ejemplo, necessito saber donde esta este script necessito el print working directory. No solo pasa con el pwd, sino que pasa con todos los comandos asi que intuyo que debe ser del módulo.
Como podría quitar ese 0?
#8
Scripting / [Python] Error leer archivo
30 Abril 2012, 23:44 PM
Esta es la parte del script donde tengo problemas, lo que quiero esque esta parte del codigo solo se ejecute la primera vez que se ejecute el script. Pense que necesitaria una variable i en funcion de si esta es 0 o 1 se ejecutara esa parte del codigo o no. Como con una variable en el script siempre seria igual a 0 (ejemplo: e=0 , while e<1,e=e+1, *cerramos scipt, volvemos a abrirlo, e vuelve a ser = 0) se me ocurrio que ya que estaba jugando con los archivos txt en este script pues podria incluir la variable en un archiv txt. Pero mi problema viene al intentar leer lo que he escrito, no entiendo porque > UnsupportedOperation: not readable .
Xk no lo puedo leer?

Aclaro: Por si un caso aclaro que cuando abrimos un archivo con "w" para que sea escrito tiene que ser nuevo, es decir que si ya existe no se podra escribir. Para poder escribir en un archivo que ya existe utilizamos a.
Código (python) [Seleccionar]

st=0
xt=open("num.txt", "w")
stt=str(st)
xt.write(stt)

f=xt.read()
lf=int(f)

while lf<1:
startpass=input("To get started you must write a password. ")
sure=input("Are you sure?")
if sure==no:
print("Ok")
elif sure==yes:
tx=open("pass.txt", "a")
tx.write(startpass)
os.remove("num.txt")
xt=open("num.txt", "w")
xt.write("1")
print("Enjoy using SF ;)")
break
else:
pritn("Please write yes or no.")

_
Ademas de intentar solucionar este problema de lectura de archivos (que no entiendo ya que en una de las funciones que uso en el script lo puedo leer :S) espero que me aconsejen sobre otras formas de hacerlo que no sea la de 0 i 1 en un archivo txt.

Gracias.




Elektro H@cker: Usa el botón "Insertar código"
#9
Muy buenas, creo que el problema que tengo con el script es una tonteria aunque no consigo solucionarlo. :-[


import datetime
Y=(input('Escribe alguna cosa'))
txt=open(logfile, "w").write(datetime.datetime.now().ctime())
logfile.write(Y)

El script crea el archivo y escribe la fecha pero al introducir la variable Y me daAttributeError 'str' object has no atribute 'write'

Espero una solucion, gracias
#10
Hola!
Da gusto cuando acabas un script o cualquier programa pequeño o grande.
Por eso quiero compartir un conversor de decimal a hexadecimal espero k os sea util. (Aunque ya exista esta función en la calculadora me hacía "ilusion" compartirlo)

También me gustaría recibir alguna recomendación o sugerencia.
Gracias

#!/usr/bin/env python
# -*- coding: latin-1 -*-
import calcule
i = True

while i:
usernumber = int(input('Introduce un número >>'))
if usernumber <= 0:
print ('Debe ser un numero más grande o igual a 1')
elif usernumber > 65535:
print ('Debe ser un numero mas pequeño que 65536')
else:
print (calcule.func(usernumber))

#!/usr/bin/env python
# -*- coding: latin-1 -*-
def func(usernumber):
r=[]
re=[]
i=True

while i:
vr= int(usernumber // 16.)
vre=(usernumber-(vr*16))
usernumber=vr
r.append(vr)
re.append(vre)
if vr >= 16:
vr=0
vre=0
else:
i= False
last = len(r)
k = re[0]
re.reverse()
x=re[0]

f = len(re)
y=0
while y <= f-1:
if re[y]==10:
re[y]='A'
elif re[y]==11:
re[y]='B'
elif re[y]==12:
re[y]='C'
elif re[y]==13:
re[y]='D'
elif re[y]==14:
re[y]='E'
elif re[y]==15:
re[y]='F'
y = y + 1

last = len(r)
if last ==1:
    last = 0
    if r[last] ==10:
r[last]='A'
    elif r[last] ==11:
r[last]='B'
    elif r[last] ==12:
r[last]='C'
    elif r[last] ==13:
r[last]='D'
    elif r[last] ==14:
r[last]='E'
    elif r[last] ==15:
r[last]='F'
else:
    last = last -1

if r[last] ==10:
r[last]='A'
elif r[last] ==11:
r[last]='B'
elif r[last] ==12:
r[last]='C'
elif r[last] ==13:
r[last]='D'
elif r[last] ==14:
r[last]='E'
elif r[last] ==15:
r[last]='F'
string = ''
e = 0
while e < f:
string = string + str(re[e])
e = e + 1
last= last-1
result = (str(r[last])+(string))

return result


#11
Scripting / Python, Listas a la inversa
12 Agosto 2011, 19:43 PM
Buenas, yo tengo una lista echa en python.
Y quiero pintar esa lista, pero, inversamente
es decir:
Lista: a, b, c, d --> d, c, b, a

Espero una buena respuesta además de clara.
Gracias!
#12
Diseño Gráfico / Xcode 4 Ayuda
10 Agosto 2011, 16:12 PM
Buenas, siento mucho si este no es el lugar , pero deduje que en xcode se hace el diseño y  funciones de la app asi que no es puede ser de bajo nivel tiene que ser de alto nivel no?

Bueno ps me gustaría que halguién publicase un manual si lo encuentra sobre Xcode 4 he estado buscando y he encontrado de la version anterior, pero como el IB va integrado en esta version y no aparte me pierdo ademas de que muchas cosas han canviado. No estoy muy orientado tampoco a la programación con objetos (creo que se decía así....) si alguién quiere guiarme no hay problema.

Muchas grácias
No se si se puede pero me gustaría también compartir el Xcode4 que me descargue va muy bién no tuve problemas he aquí el link a the piratebay
http://thepiratebay.org/torrent/6233989/XCode_4_FINAL

Espero el manual
#13
Scripting / Python, Decimales de una division
10 Agosto 2011, 15:49 PM
Buenas!
Hace tiempo que no hago ningún script y perdí el manual que usaba...asi que no se como usar sólo la parte entera del resultado de una division.
Ejemplo:
789/16= 49.3125

Quisiera hacer un script para poder pasar decimal a hexadecimalsi alguien me puede dar un ejemplo para poder estudiarlo, estaría muy bién :D

Gracias, espero que se me responda muy pronto.
#14
Redes / Problema SSH
19 Julio 2011, 13:36 PM
Cuando intento la conexion SFTP desde la terminal a mi iPhone 4 siempre me dice que la contraseña esta mal! La contraseña en todos los iDevices es alpine, y usando el cliente FTP CyberDuck  si funciona!
He echo screenshots para que me digan si me falta algun parámetro o si hay algun fallo, también podeis comprobar que usando CyberDudck si que funciona! No lo entiendo.

Terminal


CyberDuck



Veis! He podido entrar













Solución?      Gracias
#15
Desarrollo Web / Como lo hacen?
27 Junio 2011, 15:38 PM
No se si este es el lugar adecuado para postear mi pregunta pero la comento aquí porqué considero que es el lugar.

Quisiera saber como lo hace windows live(hotmail) u otros servicios para clasificar el correo deseado o no deseado.

Gracias
#16
Wenas!
A raíz de que me robaban internet y después de cambiar nombre la clave de wifi i router, me gustaría saber si es posible (ya que estoy empezando con bash) hacer un script para saber si una determinada MAC envía peticiones a mi router...

Me teoría afirma que no  :huh: , pero es una teoría...  :¬¬

Gracias!
#17
Redes / Me roba...
18 Junio 2011, 14:24 PM
Hace poco entre a mi router y divise que me robaban internet. (un tal oriol-laptop, creo k usa linux ubuntu..
Denegue la conexion entre su MAC y mi router en la interfaz del router, despues de un tiempo la dengacion la quitaba el tal oriol-laptop

Que puedo hacer ?
Su MAC x si os interesa (y por si quereis hacer algo) es
<editado />
A mi router entra siempre como 192.168.1.128

Gracias espero la ayuda
#18
Redes / Saber IP del router
15 Mayo 2011, 22:40 PM
Muy Buenas!

Me gustaría averiguar cuál es la IP de otro router al que no estoy conectado.

No me refiero a mi router.

Utilizo ubuntu por si me quieren dar algun comando o algo tengo instalado wireshark y aircrack-ng, espero que respondan rápido.

Gracias  :rolleyes:
#19
Buenaas!!! he aquí mi segunda pregunta desde que estoy registrado, espero que esta si se responda....   :o
El pasado fin de semana vi una pelicula (bueno un trozo) haciendo zapping en antena3... vale? xd la cosa esque una chica chateava conn otra por la consola(o terminal)... me gustaría hacerlo en ubuntu y en macosx. Supongo que eera una forma de chatear muy primitiva, pero yo quiero aplicar este concepto con los contactos de MSN.
Chatear desde la consola por MSN en UBUNTU y MACOSX, que algun comando puede cambiar pero bueno. No quisiera hacer servir creo k era : irss y finch o algo así. Quisiera otra forma.
:¬¬
#20
Muy buenas,
entré en este foro para aprender espero que me puedan ayudar.
Mi objectivo es ver quien está conectado ami red, hasta ahora he utilizado nmap nmap -sP (y aqui la ip) pues bueno, hasta ahí bién pero anteriormente cuando escribo idconfig me aparecen 2 ip  es :
Direc. inet: xxx.xxx.x.xxx  Difus.: xxx.xxx.x.xxx. me pueden explicar eso?

Otra cosa: quiero bloquear la conexion a algun ordenador que este conectado a mi red utilizando la MAC ADRESS.

También me gustaria saber una lista de comandos relacionados con la administracion de redes wifi y si puede ser con ejemplos de como utilizarlos.

TODO ESTO DESDE LA  TERMINAL

gracias