More robust part number encoding

Uses URLLib2 to encode the part number which utilizes https://docs.python.org/2/library/urllib.html#urllib.quote. Second parameter is is empty as we want '/' encoded by default urllib skips encoding '/'.