Russian President Vladimir Putin said on Thursday that a blast that ripped through a St Petersburg supermarket was the result of an act of terrorism.