我使用简单的代码
从我的数据库中选择一些网址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')
答案 0 :(得分:1)
每个columna
变量实际上是一行,而不是一列。只需选择该行中的第一个值:
archivo.write(columna[0])
答案 1 :(得分:0)
那是因为columna是tuple。看起来你想写第一个(在这种情况下,唯一的元素):
archivo.write(columna[0])