def insert_profile_item(cls, item):
sql = "INSERT INTO `py_review_profile`" \
"(`asin`, `product`, `brand`, `seller`, `image`," \
"`review_total`, `review_rate`, `pct_five`, `pct_four`, `pct_three`, " \
"`pct_two`, `pct_one`, `latest_total`) " \
"VALUES ('%s', %s, %s, %s, '%s', '%s', " \
"'%s', '%s', '%s', '%s', '%s', '%s', 0)" %\
(item['asin'], cls.conn.escape(item['product']), cls.conn.escape(item['brand']), cls.conn.escape(item['seller']), item['image'],
item['review_total'], item['review_rate'], item['pct_five'], item['pct_four'],
item['pct_three'], item['pct_two'], item['pct_one'])
try:
if cls.check_exist_profile(item['asin']):
cls.update_profile_item(item)
print('update review profile--[asin]:', item['asin'])
else:
cls.cursor.execute(sql)
cls.conn.commit()
print('save review profile--[asin]:', item['asin'])
except pymysql.MySQLError as e:
with open('sql.log', 'r+') as i:
i.write('profile sql error![error]:'+e)
print(e)
cls.conn.rollback()
pass
评论列表
文章目录