Error dans mon code d'insertion dans la base
Bonjour tout le monde
mon code consiste a lire une fichier text qui contient des tweets et a insérer certain attribut du tweet dans ma base de donnée sous mysql.
J'ai plusieurs relations tweet_user, tweet_text et tweet_location, je block au niveau de la dernière Relation tweet_location qui contient 3 attribut (Id_location, geo_coordinates,
id_tweet). Sachant que l'attribut geo_coordinate peux etre vide donc je veux que si c'est vide insérer une valeurs par défaut.
Voisi le code mais ça marche pas ça me donne un code d'error!:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| import json
import codecs
import MySQLdb
import _mysql
db = MySQLdb.connect(host='', user="",passwd="",db="", charset='utf8', use_unicode=True)
cur = db.cursor()
sql_request='insert ignore into tweet_location (geo_coordinates,id_tweet) Values (%s,%s)'
print 'hello'
f = codecs.open("new1.txt",'r','utf-8')
cpt = 0
for line in f:
if len(line)< 10:
continue
print line
line = line.replace('\n','')
status = json.loads(line)
if 'geo' in status.keys() and 'coordinates' in status['geo'].keys():
geo_coordinates = status['geo']['coordinates']
else:
geo_coordinates = '36.584467, 3.185335'
cur.execute(sql_request,(status['geo']['coordinates'],status['id_str']))
print '=================='
cpt += 1
if cpt > 100000:
break
db.commit()
cur.close()
db.close()
f.close() |
Je sais pas à quel niveau ça va pas dans mon code! quelqu’un pourrai m'aider SVP
Merci d'avance;)
Salutations