0

簡単なコードを使用して、データベースからいくつかの URL を選択します

def crearArchivo(self):
        #Se conecta a la base de datos
        db = MySQLdb.connect("localhost","root","","proyectoacademias" )

        cursor = db.cursor()

        #Selecciona la lista de valores que no hayan sido procesados
        sql = "SELECT url_paper_web FROM acw_papers_web WHERE finalizado = 0"

        cursor.execute(sql)

        #Recibe todos los datos
        datos = cursor.fetchall()

        #Crea el archivo
        archivo = open('urls.txt','w')
        archivo.close()

        #Lo abre
        archivo = open('urls.txt','w')

        #Establece un contador para determinar el numero de filas
        contador=0;

        #Para cada fila la guarda en el archivo y si no es la ultima agrega un salto de linea
        for columna in datos:

            contador+=1;

            archivo.write(str(columna))

            if(contador!=len(datos)):
                archivo.write("\n") 


        #Se cierra todo
        archivo.close()
        db.close()

このメソッドは、これらのリンクをファイルに配置します...問題は、これらのリンクが http://google.com のように保存されるのではなく、('http://google.com') のように保存されることです。

4

2 に答える 2

1

columna変数は実際には行であり、単一の列ではありません。その行の最初の値を選択するだけです。

archivo.write(columna[0])
于 2012-08-23T08:16:36.137 に答える
0

これは、columnaがタプルであるためです。最初の要素(この場合は唯一の要素)を記述したいようです。

archivo.write(columna[0])
于 2012-08-23T08:19:10.513 に答える