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 回答