У вас должно быть что-то еще, что устанавливает login.salesforce.com, возможно, java приложение жестко закодировано в JAR или определено в их собственных файлах конфигурации ... какая-то особая причина, почему это делается через java? Вы экспериментировали с https://pypi.org/project/simple-salesforce/ или https://pypi.org/project/pyforce/ и считали их непригодными?
Если присмотреться к com.sforce.soap.partner
... хм, похоже " Partner WSDL", который был использован, из него сгенерировано Java классов (go для Setup -> API). Вы можете проверить эти классы и посмотреть, есть ли что-нибудь встроенное, что позволяет переопределить во время выполнения код, сгенерированный на основе этого фрагмента в нижней части WSDL.
<service name="SforceService">
<documentation>Sforce SOAP API</documentation>
<port binding="tns:SoapBinding" name="Soap">
<soap:address location="https://login.salesforce.com/services/Soap/u/48.0"/>
</port>
</service>
Если он был просто сгенерирован и оставлен на свое усмотрение устройств, и никто не хочет трогать Java ... Хм, проверьте, можете ли вы иметь 2 скомпилированных JAR-файла, расположенных рядом друг с другом, и вы загружаете тестовую версию или версию продукта в Python по мере необходимости?
Но это Похоже, что это был окольный способ работы, и API v 35 был выпущен ~ 3 года go, определенно стоит проверить ваши варианты сейчас.