Поскольку ваши требования к тем частям, которые вы хотите, отличаются от того, что дает вам urlparse, это так же хорошо, как и то, что вы получите. Вы можете, однако, заменить это:
partCount = len(pathParts) - 1
path = "/"
for i in range(2, partCount):
path += pathParts[i] + "/"
С этим:
path = '/'.join(pathParts[2:-1])