The invention discloses a method for preparing and spraying an anticorrosion coating for a western wind farm tower. The anticorrosion coating consists of priming paint, intermediate coat and finish, wherein the priming paint comprises an elastic resin A, zinc powder, a mixed solvent, an adhesion promoter, a base material wetting agent, an antifoaming agent and a curing agent A; the intermediate coat comprises an elastic resin B, a shielding impervious material, a mixed solvent, an antifoaming agent and a curing agent B; the finish comprises an elastic resin C, a weather-resistant anticorrosion material, a mixed solvent, an antifoaming agent, a wetting dispersing agent, a flatting agent and a curing agent C. The priming paint can weaken and absorb the impact stress of sand and wind on the film, the intermediate coat can weaken the impact stress from the finish, the elastic deformation capacity of the whole coating is improved, the finish has good weather resistance and has the characteristics of high elasticity, high wear resistance, high breaking elongation, high tensile strength, high sand and wind impact resistance and the like, and according to the preparing and spraying method, main performance indexes of the anticorrosion coating meet the application requirements of the western wind farm tower.