The spot rupee opened on a weak note at 43.88 per dollar as against the last close of 43.82 per dollar on dollar rally in overseas markets.