Articles of stringio

Python logging to StringIO handler

Tengo una prueba de python en la que quiero probar si el registro funciona correctamente. Por ejemplo, tengo una función que crea un usuario y al final el registro escribe en el archivo de registro la respuesta. logger = logging.getLogger(‘mylogger’) logger.setLevel(logging.DEBUG) handler = logging.handlers.WatchedFileHandler(‘mylogfile.log’) formatter = logging.Formatter(‘%(asctime)s: %(message)s’, ‘%d/%b/%Y:%H:%M:%S %z’) handler.setFormatter(formatter) logger.addHandler(handler) logger.info(‘Some log text’) […]

Python Flask send_file StringIO archivos en blanco

Estoy usando python 3.5 y flask 0.10.1 y me gusta, pero tengo un poco de problemas con send_file. En última instancia, quiero procesar un dataframe de pandas (de datos de Formulario, que no se utiliza en este ejemplo pero es necesario en el futuro) y enviarlo para descargarlo como csv (sin un archivo temporal). La […]

Usando Python, ¿cómo descomprimir puramente en la memoria?

Estoy trabajando en un entorno donde no puedo guardar nada en el disco. Necesito poder extraer archivos tar y descomprimirlos sin guardarlos en el disco. Esto parece fallar: He intentado esto pero arroja errores: # fetch.py from cStringIO import StringIO import requests url = “http://example.com/data.tar.gz” response = requests.get(url) # ERROR is thrown here. Error shown […]

pandas incapaces de leer desde un gran objeto StringIO

Estoy usando pandas para administrar una gran variedad de enteros de 8 bytes. Estos enteros se incluyen como elementos delimitados por espacios de una columna en un archivo CSV delimitado por comas, y el tamaño de la matriz es de aproximadamente 10000×10000. Pandas es capaz de leer rápidamente los datos delimitados por comas de las […]

Pycurl y io.StringIO – pycurl.error: (23, ‘Fallido cuerpo de escritura)

Estoy portando ebay sdk a python3 y me he topado con el siguiente problema. Estoy usando pycurl para enviar algunas solicitudes HTTP. Así es como lo configuro: self._curl = pycurl.Curl() self._curl.setopt(pycurl.FOLLOWLOCATION, 1) self._curl.setopt(pycurl.URL, str(request_url)) self._curl.setopt(pycurl.SSL_VERIFYPEER, 0) self._response_header = io.StringIO() self._response_body = io.StringIO() self._curl.setopt(pycurl.CONNECTTIMEOUT, self.timeout) self._curl.setopt(pycurl.TIMEOUT, self.timeout) self._curl.setopt(pycurl.HEADERFUNCTION, self._response_header.write) self._curl.setopt(pycurl.WRITEFUNCTION, self._response_body.write) Cuando llamo self._curl.perform () obtengo […]

¿Cómo puedo resolver TypeError con StringIO en Python 2.7?

Intentando leer la siguiente cadena como archivo usando StringIO pero obteniendo el siguiente error. ¿Cómo puedo resolverlo? >> from io import StringIO >>> >>> datastring = StringIO(“””\ … Country Metric 2011 2012 2013 2014 … USA GDP 7 4 0 2 … USA Pop. 2 3 0 3 … GB GDP 8 7 0 7 […]

¿Escribir en el objeto StringIO usando Pandas Excelwriter?

Puedo pasar un objeto StringIO a pd.to_csv () muy bien: io = StringIO.StringIO() pd.DataFrame().to_csv(io) Pero cuando uso el escritor excel, estoy teniendo muchos más problemas. io = StringIO.StringIO() writer = pd.ExcelWriter(io) pd.DataFrame().to_excel(writer,”sheet name”) writer.save() Devuelve un AttributeError: StringIO instance has no attribute ‘rfind’ Estoy tratando de crear un objeto ExcelWriter sin llamar a pd.ExcelWriter() pero […]

¿Cómo hacer un bucle hasta EOF en Python?

Necesito hacer un bucle hasta que llegue al final de un objeto similar a un archivo, pero no encuentro una “forma obvia de hacerlo”, lo que me hace sospechar que estoy pasando por alto algo, bueno, obvio. 🙂 Tengo una transmisión (en este caso, es un objeto StringIO, pero también tengo curiosidad por el caso […]

¿Cómo borro un objeto stringio?

Tengo un objeto stringio creado y tiene algo de texto. Me gustaría borrar sus valores existentes y reutilizarlos en lugar de recuperarlos. ¿Hay alguna forma de hacer esto?

¿Descargar y descomprimir archivos comprimidos en la memoria?

Me gustaría descargar un archivo usando urllib y descomprimir el archivo en la memoria antes de guardarlo. Esto es lo que tengo ahora: response = urllib2.urlopen(baseURL + filename) compressedFile = StringIO.StringIO() compressedFile.write(response.read()) decompressedFile = gzip.GzipFile(fileobj=compressedFile, mode=’rb’) outfile = open(outFilePath, ‘w’) outfile.write(decompressedFile.read()) Esto termina escribiendo archivos vacíos. ¿Cómo puedo lograr lo que estoy buscando? Respuesta actualizada: […]