Self-attracting walk (SATW) on non-uniform substrates has been investigated by Monte Carlo simulations. The non-uniform substrates are described by Leath percolation clusters with occupied probability p. p stands for the degree of non-uniformity, and takes on values in the range pc≲p ≤1 where pc is the threshold of percolation. For the case of strong attractive interaction u, p has little influence on the walk which is dominated by attractive interactions. Furthermore, in the case of small scales, the exponent ν of the mean end-to-end distance <R2(t)> versus time t is given by ν≃1/(ds+1), while the exponent k of visited sites versus t is given by k≃ds/(ds+1), where ds are the fractal dimensions of the substrates. For u ≃ 0, the walk reduces to the random walk on percolations with p in pc≲p≤1. Also, ν and k decrease sensitively with the reduction of p. It is found, the blocked sites in the substrates (i.e. defects) have much greater influence on the walk driven by thermal flunctuation than that dominated by the attractive interaction.