The council shall have the authority, unless prohibited by general law, to impose a specific license tax upon all professions, businesses and callings conducted in any way within the corporate limits; to prescribe all pursuits which may not be followed within the corporate limits without a license as a requisite to doing business and to fix the terms upon which the licenses shall issue.