Re: [Python] Aiuto esercizio python

2015-11-26 Per discussione Carlos Catucci
2015-11-25 23:44 GMT+01:00 enrico franchi :

> Macche'... il video c'e'. Spiega questo e un paio di altre cose. Solo che
> il video e' piuttosto oscuro.


Un poco di gamma correction e tutto si schiarisce. Almeno cosi' mi diceva
un amico che lavora nell'editing video :)

Carlos
-- 
EZLN ... Para Todos Todo ... Nada para nosotros
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] dati da socket - lettura riga per riga

2015-11-26 Per discussione Luca Zucchelli
ciao a tutti

stavo provando ad estrarre informazioni da dati ottenuti tramite socket.

se faccio print dei dati che ottengo tutto è perfetto ma quando tento di
estrarre i dati sembra che questi non siano come me li aspetto (cioè in
righe di caratteri).

Io uso i dati come se aprissi un file e lo leggessi riga per riga (forse è
quì che sbaglio), invece mi legge carattere per carattere, ma non saprei
come altro fare. Mi date qualche spunto su cosa cercare perchè non riesco a
trovare niente di utile, sulla documentazione di python usano repr(data) ma
non ho ottenuto i risultati che speravo.

Forse dovrei fare un loop fino al carattere di fine riga e salvare in una
lista, ma è il modo corretto di farlo?

questo è il mio codice:

#http://www.pythonlearn.com/code/intro-short.txt

import socket
import re

mysock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mysock.connect(('www.pythonlearn.com', 80))
mysock.send ('GET http://www.pythonlearn.com/code/intro-short.txt
HTTP/1.0\n\n' )
d = ''

#Receive data from the socket. The return value is a bytes object
representing the data received
while True:
data = mysock.recv(512)
if (len(data)<1):
break
d += data
print(d)

stringdata = d.decode('utf-8')
print(stringdata)
for line in stringdata:
print(line)
matchLast = re.findall('^Last-Modified: (.+)', line)
print(matchLast)   # i dati che cerco

mysock.close()

grazie
Luca
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] dati da socket - lettura riga per riga

2015-11-26 Per discussione Matteo Boscolo

Il 26/11/2015 22:21, Luca Zucchelli ha scritto:

for line in stringdata:
print(line)
da quello che capisco io sringdata e una stringozza.. per cui se la usi 
nel loop ti da carattere per carattere..


invece che memorizzare la stringa in questo modo

while True:
data = mysock.recv(512)
if (len(data)<1):
break
d += data

usa una lista

out=[]
while True:
data = mysock.recv(512)
if (len(data)<1):
break
out.append(data.decode('utf-8'))

a questo punto il loop successivo dovrebbe funzionati..

ciao
Matteo


---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
http://www.avast.com

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


[Python] Cast su pyobject

2015-11-26 Per discussione Matteo Boscolo

ciao a tutti,
mi sto divertendo ad estendere python con del cpp..
il mio problema e questo:

ho questa funzioncina  che mi dovrebbe convertire args e memorizzarmelo 
in una variabile globale. il tutto mi si rompe quando vado a castare il 
mio pyApplication con un oggetto CComPtr

static PyObject *
connect(PyObject * self, PyObject * args)
{
PyObject * pyApplication;
CComPtr pUnk;
//try to get active object
if (!PyArg_ParseTuple(args, "O", ))
return NULL;
pUnk=(CComPtr )pyApplication; //<< qui mi da 
errore in compilazione


HRESULT hRes = pUnk->QueryInterface();
Py_INCREF(Py_None);
return Py_None;
}


l'oggetto che passo com args viene generato da python con iDispatch in 
questo modo
_application = Dispatch('TD_appl.Application', 
clsctx=CLSCTX_LOCAL_SERVER | CLSCTX_ACTIVATE_64_BIT_SERVER)

td.connect(_application)

td e' il mio modulo di estensione python ..

grazie mille
ciao
Matteo



---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
http://www.avast.com

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python