You can feed them once a week, at least offer once a week. Ball pythons are known to be picky, I always have at least one that doesn't eat, so I don't think it's that your feeding too often. If you want to measure the meals in grams I think they can eat 10% of their body weight. So your 700 gram snake could eat a 70 gram rat, give or take a little. I usually go by size. If the rat looks a little larger than the thickest part of their body, they can eat it, once a week. I have a girl who doesn't eat rats, so for your extra picky ones you could weigh multiple mice to add up to 10% of their body weight.