Начнем с того, что порты не закрыты, если речь не идёт о брандмауэре.
Нет такого понятия, как "открыть порты" при установлении TCP-соединения. Сервер "слушает" порт (ожидает подключения). Клиент инициирует подклчение на арес и конкретный порт сервера. При этом сокеты так устрены, что существуюет и исходящий порт на клиенте. Если нет брандмаура, то вам никто незппретит через любой незанятый порт произвести подключение на удаленный.
Открывать порты из питона не нужно.